作者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
1F:推 intangible:谢谢scars 虽然还是没有试出来Q.Qa 不过还是谢谢QQ 02/28 23:48
2F:推 WeitingYu:我也被这问题困扰好久,暂时用timer一直读取到有资料为 03/04 01:15
3F:→ WeitingYu:止,不过好像不是好方法,研读一下EventDispatcher@@ 03/04 01:16