我是这个网站的新手,也是AS3编程的新手。
目前我正在尝试使用Air编写本地XML。 但是,每次按下生成文件的按钮时,.exe都会关闭而不保存文件。
当我在Animate中测试它时,该应用程序正常工作(Ctrl + Enter),并且每次都会创建并更新XML文件。
这是我正在使用的代码:
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.filesystem.File;
import flash.net.URLRequest;
import flash.filesystem.FileStream;
import flash.filesystem.FileMode;
outButton.visible = false;
inButton.addEventListener(MouseEvent.CLICK, ingfx);
function ingfx(event: MouseEvent): void {
var prefsXML: XML = <gfx>
<inout>1</inout>
<player>{selector_mc.selected_player}</player>
</gfx> ;
var file: File = File.documentsDirectory.resolvePath("c:\\test\\gfx.xml");
var fileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
var outputString: String = '<?xml version="1.0" encoding="utf-8"?>\n';
outputString += prefsXML.toXMLString();
fileStream.writeUTFBytes(outputString);
fileStream.close();
inButton.visible = false;
outButton.visible = true;
}
我做错了吗?我希望应用程序在XML编写后保持打开状态。编译器没有显示错误。
谢谢!