作者dreamboxer (陌生人)
看板Flash
標題[問題] AS3 中的 Loader 問題...
時間Wed Jul 9 15:10:50 2008
請問一下在AS3中,我用 Loader 載入一個 A.swf 之後,
我主程式(叫他 main.as )要對 A.swf 作操作要怎麼寫?
我的 A.swf 中有一個叫 Play 的 Button, 有設定發怖給AS使用,
而且在 A.swf 中也寫了 Security.allowDomain("*");
而我的 main.as 中這樣寫:
var controlLoader:Loader = new Loader();
controlLoader.addEventListener(Event.COMPLETE, loadController);
controlLoader.load(new URLRequest("A.swf"));
this.addChild(controlLoader);
我這樣可以成功將 A.swf 載到我的 main.swf 中,可是卻沒辦法設定 A.swf 中的元件
我用 trace(controlLoader.Play.width) 是 undefine...
想請教一下有無解法?@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.177.117
1F:推 pm2001:loader完東西是在loader.contentinfo裡面 07/09 15:17
2F:推 cjcat2266:是loader.content,contentInfo是用來監聽事件用的 07/09 15:44
3F:→ dreamboxer:那我可以把loader.content轉型成 MovieClip 嗎?@@ 07/09 16:01
4F:→ dreamboxer:我用 loader.content.width 也沒東西... 07/09 16:01
5F:推 pm2001:計錯了orz 你直接用的話要先轉型才能使用 07/09 16:04
6F:→ pm2001:(loader.content as MovieClip) 不然就宣告一個MC去接 07/09 16:05
7F:→ dreamboxer:trace(MovieClip(controlLoader.content).width); 07/09 16:06
8F:→ dreamboxer:還是沒東西...@@a 07/09 16:06
9F:推 a149851571:我之前是 var loadobj:* = controlLoader.content 07/09 16:13
10F:→ a149851571:然後後來在用loadobj.width 就可以了... 07/09 16:13
11F:→ a149851571:詳細是為什麼我也不太清楚@@ 07/09 16:14