作者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