[問題] AS3 中的 Loader 問題...

看板Flash作者 (陌生人)時間17年前 (2008/07/09 15:10), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
請問一下在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

07/09 15:17, , 1F
loader完東西是在loader.contentinfo裡面
07/09 15:17, 1F

07/09 15:44, , 2F
是loader.content,contentInfo是用來監聽事件用的
07/09 15:44, 2F

07/09 16:01, , 3F
那我可以把loader.content轉型成 MovieClip 嗎?@@
07/09 16:01, 3F

07/09 16:01, , 4F
我用 loader.content.width 也沒東西...
07/09 16:01, 4F

07/09 16:04, , 5F
計錯了orz 你直接用的話要先轉型才能使用
07/09 16:04, 5F

07/09 16:05, , 6F
(loader.content as MovieClip) 不然就宣告一個MC去接
07/09 16:05, 6F

07/09 16:06, , 7F
trace(MovieClip(controlLoader.content).width);
07/09 16:06, 7F

07/09 16:06, , 8F
還是沒東西...@@a
07/09 16:06, 8F

07/09 16:13, , 9F
我之前是 var loadobj:* = controlLoader.content
07/09 16:13, 9F

07/09 16:13, , 10F
然後後來在用loadobj.width 就可以了...
07/09 16:13, 10F

07/09 16:14, , 11F
詳細是為什麼我也不太清楚@@
07/09 16:14, 11F
文章代碼(AID): #18T6Hx8B (Flash)