尽管在外部声明,但似乎无法在函数外部获取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