我只是想控制外部加载的swf的按钮。AS3 ahow控制外部swf的暂停按钮
var swfRequest:URLRequest = new URLRequest('http://mysite.com/player/001.swf');
var swfLoader:Loader = new Loader();
swfLoader.load(swfRequest);
var holder:MovieClip = new MovieClip();
holder.addChild(swfLoader);
addChild(holder);
而在主SWF我创建新的按钮与实例名称:pauseBtn,我想这个按钮传达给外部SWF女巫与实例名称暂停按钮:pausebtn在动作脚本2.0
外部BTN:
on (release)
{
status_playing = false;
playbtn._visible = true;
pausebtn._visible = false;
stop();
}
请帮助我如何与这些按钮进行通信。
要添加,有[格兰特斯金纳的SWFBridge(http://gskinner.com/blog/archives/2007/07/swfbridge_easie .html)LocalConnection的包装 – 2013-03-12 03:36:07
感谢您使用LocalConnection功能。 但我不想修改这个外部加载的AS2 SWF文件。只想控制主要swf文件中的按钮 – user2105386 2013-03-14 12:40:24
从Loader类文档中,它明确指出:AS2和AS3不能相互通信,并且使用LocalConnection对象是如何避开它。 所以再次,似乎没有办法直接从AS3调用AS2代码。 您必须使用LocalConnection对象才能这样做。如果你没有(或不能)修改AS2 swf,你可以尝试制作一个加载你的AS2 swf的AS2包装器,并实现所需的LocalConnection对象作为两者之间的桥梁。 – mitim 2013-03-14 23:09:58