Jun 06

var file:File=new File(”d:/abc/keywords.xml”);
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.COMPLETE, processXMLData);
fileStream.openAsync(file, FileMode.READ);

function processXMLData(e:Event):void {
    var prefsXML:XML = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));
    fileStream.close();
    trace(prefsXML);
}

用fileStream.open(file, FileMode.READ)读取的话,转化为xml会报错,没仔细研究是为什么.

Jun 05

经过仔细研究,发现原因是:
上次已经弹出了一个visible为false的窗口,而你又无法关闭它(屏幕上看不见).
而在AIR开发中不允许同时存在两个主窗口.

解决的办法有两种
1重启电脑,修改好程序后,再运行.
2或者每次测试时都点击debug按钮,如果没有窗口出现,一定要点击terminate,以关闭隐藏着的窗口.修改好程序后,再运行.