Re: [問題] 請教如何使用OO讀取

看板Flash作者 (scars)時間13年前 (2011/02/28 17:36), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《intangible (~*)》之銘言: : 就是要如何在main.as去trace另個load進來的XML資料 你 load xml 需要時間 所以不能在 Main 裡面一 new 出來就要trace它的值 兩個作法 一個是讓 loadXML 這個 class extends EventDispatcher 然後在 xml load 成功之後發出event Main裡面再把new 出來的 _loadXML 偵聽event 另一個是傳入callback function loadXML的建構函式改傳入Function 例如 //class loadXML private var callback:Function; public function loadXML(callback:Function):void{ this.callback=callback; ... } //class Main public function Main():void{ var _loadXML:loadXML=new loadXML(myTrace); ... } 然後在 xml load 完成之後再去call這個預存起來的function 另外 loadXML 既然是 class 那最好還是用大寫開頭 例如改成 XMLLoader 會比較符合慣例 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.40.138

02/28 23:48, , 1F
謝謝scars 雖然還是沒有試出來Q.Qa 不過還是謝謝QQ
02/28 23:48, 1F

03/04 01:15, , 2F
我也被這問題困擾好久,暫時用timer一直讀取到有資料為
03/04 01:15, 2F

03/04 01:16, , 3F
止,不過好像不是好方法,研讀一下EventDispatcher@@
03/04 01:16, 3F
文章代碼(AID): #1DQsoj85 (Flash)
文章代碼(AID): #1DQsoj85 (Flash)