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



FileReference 操作在我的工作区中正常工作,但在移动设备/Android 手机中安装时无法正常工作。

发布设置:

  • 目标 - Air 3.2 安卓
  • 脚本 - AS 3.0

安卓空气设置:已检查以下内容

  • WRITE_EXTERNAL_STORAGE

这是正在发生的事情,我有 3 个按钮调用文件引用。一个是用于浏览(.browse())加载(.load())的内容。在这里,当我单击浏览按钮时,即使我还没有选择,它也会提示"未选择文件"。浏览对话框甚至不会显示。

在 saving(.save()) 中,它不会显示保存对话框。

知道发生了什么吗?所有这些都在发布前在Flash Pro中运行良好。

来自 AS3 文档:

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

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html

尝试类似操作:

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();

相关内容

  • 没有找到相关文章

最新更新