Re: [問題] 求問AS3外部XML取值問題

看板Flash作者 (【賣幾客.羊】)時間17年前 (2008/12/15 15:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《jojozyzy (星夜貓)》之銘言: : 請問各位版大,我在.as裡寫了一個package : package { : import flash.display.*; : import flash.events.*; : import flash.net.*; : import flash.utils.*; : public class LoadXMLExample extends Sprite { : public var example:XML; : public function LoadXMLExample() { : var loader:URLLoader = new URLLoader(); : loader.addEventListener(Event.COMPLETE, handleComplete); : loader.load( new URLRequest ( "music.xml" ) ); : } : private function handleComplete(event:Event):void { : try { : example = new XML(event.target.data); : trace(example); : } catch ( e:TypeError ) { : trace("Could not parse text into XML"); : trace( e.message ); : } : } : } : } : 到這邊我trace(example)是可以抓到XML的,可是當我從.fla讀取時卻抓不到。 : 以下為.fla的程式碼 : import LoadXMLExample; : var handleComplete:LoadXMLExample = new LoadXMLExample(); : var dataXML:XML = handleComplete.example; : trace(dataXML); : 我trace(dataXML)卻印出null,一直想不出哪裡有問題,肯請各位版大幫忙看一下。 : 感恩! 在下遇到類似的問題,雖然爬到這篇文,但仍然不知道如何解決… 以下是我的fla程式碼: var xmlLoader:URLLoader = new URLLoader(); var myXML:XML = new XML(); xmlLoader.load(new URLRequest("2008.xml")); xmlLoader.addEventListener(Event.COMPLETE, loaded); function loaded(evt:Event):void { myXML = XML(evt.target.data); trace(myXML); } 可以trace出來沒問題,但把trace(myXML)移到loaded的function外面便trace不出來 (我知道應該跟上文的問題一樣)可我要的目地是想把外部的2008.xml讀進來並存到 myXML這個變數裡,試了好多方法都存不進去,請問是否能解決此問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.85.186

12/21 20:13, , 1F
var myXmlData:XML = new XML(event.target.data);
12/21 20:13, 1F
文章代碼(AID): #19HW2fkA (Flash)
文章代碼(AID): #19HW2fkA (Flash)