//Generating menu from XML
var linksXML:XML;
var linksLoader:URLLoader = new URLLoader();
var linksDB:Array = new Array();
linksLoader.load(new URLRequest("menu_links.xml"));
linksLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(evnt:Event):void {
linksXML = new XML(evnt.target.data);
for (var i:int = 0; i < linksXML.link.length(); i++){
var newLink:Array = [linksXML.link[i][email protected], linksXML.link[i][email protected], linksXML.link[i]];
linksDB[i] = new Array(newLink);
trace(linksDB);
}
}
trace(linksXML.*);
Second trace:
null
First trace:
<menu>
<link name="first" param="true">first.php</link>
<link name="second" param="true">second.php</link>
<link name="third" param="true">third.php</link>
</menu>
所以,在我看來,閃光exitin函數時失去變量。請幫忙!我不知道爲什麼會發生這種情況
在此先感謝!
這不是你的情況確切的問題。 Flash是一個異步的。所以它不會等到第一行完成執行時才執行第二行。現在你可以猜測'trace(linksXML。*)'在加載事件完成之前執行了。 「null」的原因是'linksXML'是在加載完成事件函數中定義的。 – Moorthy