作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 FileStream 类打开和测试数据,这应该可以避免文件安全问题。在我尝试保存到本地文件之前,它工作正常。当我在 adl 下测试时,我收到一个安全错误,虽然我没问题(至少它试图保存),直到应用程序被打包并在设备上测试,但文件无法保存。有什么想法吗?
public class FilesApp extends MovieClip {
var file:File;
var xmldata:XML;
public function FilesApp() {
// constructor code
LoadButton.addEventListener(MouseEvent.MOUSE_DOWN,xml_load);
ParseButton.addEventListener(MouseEvent.MOUSE_DOWN,xml_parse);
SaveButton.addEventListener(MouseEvent.MOUSE_DOWN,xml_save);
}
public function xml_load (e:MouseEvent):void
{
file = File.applicationDirectory;
file = file.resolvePath("./Data/data.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var str:String = fileStream.readMultiByte(file.size, File.systemCharset);
fileStream.close();
DataText.text = str;
xmldata = XML(str);
trace('xml file loaded');
}
public function xml_save (e:MouseEvent):void
{
var writeStream:FileStream = new FileStream();
writeStream.open(file, FileMode.WRITE);
writeStream.writeUTF("<xml><name>Changed</name><score>5000</score></xml>");
writeStream.close();
trace('xml file saved');
}
public function xml_parse (e:MouseEvent):void
{
trace('xml file saved');
DataText.text = "Your name is:"+xmldata.name+" Your best score is:"+xmldata.score;
}
}
最佳答案
您不能将数据保存在 File.applicationDirectory
中,它是不可变的。而是将其存储在 File.applicationStorageDirectory
中。还有 File.documentsDirectory
- 当前用户文档目录,如果您确定需要在其中乱放文件:)
关于actionscript-3 - iOS下AS3保存本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223127/
我是一名优秀的程序员,十分优秀!