gpt4 book ai didi

xml - 在 ActionScript 3 中保存到没有用户提示对话框的 XML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:51 26 4
gpt4 key购买 nike

在 Action Script 3 中如何在没有用户提示对话框的情况下将数据保存到 XML 文件中?

我正在编写一个在客户端 PC 上运行的简单应用程序(带有 adobe flash),并将用户状态数据保存在应用程序同一目录中的 XML 文件中。当我使用 FileReference 时,它会显示一个用于保存文件的用户对话框。是否有任何类可以将 XML 数据直接保存到 XML 文件中?

我认为只写 XML(文本平面)数据不会产生任何安全问题? :-?

最佳答案

我很惊讶居然还没有人发布这个。使用 URLLoader 将 xml 文件加载到内存中,确保数据格式为 URLLoaderDataFormat.TEXT,然后使用文件流将其写入文件。

工作代码贴在下面

希望对你有帮助

private function loadConfigFromServer():void{
var request:URLRequest = new URLRequest(serverConfigXmlLocation);
configLoader = new URLLoader();

configLoader.addEventListener(Event.COMPLETE, configLoadCompleteHandler);
configLoader.addEventListener(IOErrorEvent.IO_ERROR, configLoadIOErrorEventHandler);
configLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, configLoadSecurityErrorEventHandler);

configLoader.dataFormat = URLLoaderDataFormat.TEXT;
configLoader.load(request);

}


private function configLoadCompleteHandler(event:Event):void{
configLoader.removeEventListener(Event.COMPLETE, configLoadCompleteHandler);
configLoader.removeEventListener(IOErrorEvent.IO_ERROR, configLoadIOErrorEventHandler);
configLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, configLoadSecurityErrorEventHandler);
trace("config download complete");
var fs:FileStream = new FileStream();
try{
fs.open(new File(localConfigXmlLocation), FileMode.WRITE);
fs.writeMultiByte(configLoader.data, "unicode");
}catch(error:IOError){
trace("IOError saving config xml");
}catch(error:SecurityError){
trace("SecurityError saving config xml");
}finally{
fs.close();
parseLocalConfig();
}
}

关于xml - 在 ActionScript 3 中保存到没有用户提示对话框的 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com