我使用應該避免文件安全問題的FileStream類打開並測試數據。它工作正常,直到我嘗試保存到本地文件。當我在adl下測試時,我得到一個安全錯誤,雖然我確實沒問題(至少它試圖保存),直到應用程序打包並在設備上測試,但文件無法保存。有任何想法嗎?AS3在iOS下保存本地文件
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;
}
}
您是否將iOS指定爲Apple iPhone/iPad的操作系統?恐怕他們不支持Actionscript。 – Nevin 2010-11-19 08:12:31
Adobe ios打包程序是原生的,並於9月份被蘋果允許。 http://www.adobe.com/devnet/logged_in/abansod_iphone.html – woodscreative 2010-11-20 00:58:17