儘管在外部聲明,但似乎無法在函數外部獲取myXML的值。我在這裏錯過了什麼?數據在函數內正確加載和跟蹤。AS3在另一個函數中使用變量 - 不工作
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("flightPlannerBoard.xml"));
var myXML:XML;
// Check XML data fully loaded
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void {
myXML = new XML(e.target.data);
//trace(myXML);
}
trace(myXML);
最後一條語句(' trace(myXML);')在加載XML之前執行。爲了證實這一點,在創建XML之後,創建另一個跟蹤XML內容的函數,並從'processXML'函數**中調用該函數。 – package 2012-02-27 09:05:31
是的,那工作! 'function processXML(e:Event):void { \t myXML = new XML(e.target.data); \t myXMLtrace(); } function myXMLtrace(){ \t trace(myXML。*); }' – user1203605 2012-02-27 09:17:46
謝謝Shanethehat! – user1203605 2012-02-27 09:19:11