FileReference.load/browse/save在部署到手机/android手机时不起作用

FileReference.load/browse/save在部署到手机/android手机时不起作用,android,xml,flash,air,filereference,Android,Xml,Flash,Air,Filereference,FileReference操作在我的工作区中正常工作,但在手机/android手机中安装时不会正常工作 发布设置: 目标-适用于Android的AIR3.2 脚本-AS 3.0 适用于Android设置的Air: 检查以下内容 写入外部存储器 下面是发生的情况,我有3个按钮调用FileReference。 一个是用于浏览(.browse())要加载的内容(.load())的。在这里,当我点击浏览按钮时,即使我还没有选择,它也会提示“未选择任何文件”。浏览对话框甚至不会显示 在保存(.sa

FileReference操作在我的工作区中正常工作,但在手机/android手机中安装时不会正常工作

发布设置:

  • 目标-适用于Android的AIR3.2
  • 脚本-AS 3.0
适用于Android设置的Air: 检查以下内容

  • 写入外部存储器
下面是发生的情况,我有3个按钮调用FileReference。 一个是用于浏览(.browse())要加载的内容(.load())的。在这里,当我点击浏览按钮时,即使我还没有选择,它也会提示“未选择任何文件”。浏览对话框甚至不会显示

在保存(.save())时,它不会显示“保存”对话框


知道发生了什么事吗?在发布AS3文档之前,所有这些都在Flash Pro中运行良好:

注意:在AdobeAIR中,扩展FileReference类的File类提供了比FileReference类更多的功能,并且具有更少的安全限制

尝试以下方法:

import flash.filesystem.*;

var _file:File = File.applicationStorageDirectory.resolvePath("yourfile.xml");

var _readFileStream:FileStream = new FileStream();

_readFileStream.open(Main._file, FileMode.READ);

var _loadedData:String = String(_readFileStream.readUTFBytes(_readFileStream.bytesAvailable));
_readFileStream.close();

trace(_loadedData);
为了节约

var _file:File = File.applicationStorageDirectory.resolvePath("yourfile.xml");

var _writeFileStream:FileStream = new FileStream();

_writeFileStream.open(Main._file, FileMode.WRITE);

_writeFileStream.writeUTFBytes(_loadedData);

_writeFileStream.close();

您能给我们看一下您的代码吗?因为我们不知道何时会显示“未选择任何文件”提示?您是否尝试为IOError和SecurityError事件添加一些事件侦听器?您是否使用其他Android设备尝试了您的项目,可能是您的设备存在问题?您能否在代码中指定加载、浏览和保存的位置您想加载和保存哪种文件?xml文件,先生。我希望当用户单击“加载”时,他可以浏览他想要加载的文件。你不能像在桌面上那样在移动设备上浏览文件系统。您必须创建自己的浏览UI。扫描文件夹以获取其内容,然后在可滚动列表中显示这些结果。从列表中选择一个项目,并使用上面的AS3加载/保存它。