作者scars (scars)
看板Flash
標題Re: [問題] 請教如何使用OO讀取
時間Mon Feb 28 17:36:42 2011
※ 引述《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
推 intangible:謝謝scars 雖然還是沒有試出來Q.Qa 不過還是謝謝QQ 02/28 23:48
推 WeitingYu:我也被這問題困擾好久,暫時用timer一直讀取到有資料為 03/04 01:15
→ WeitingYu:止,不過好像不是好方法,研讀一下EventDispatcher@@ 03/04 01:16