我只是想控制外部加载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通信具有实例名称的暂停按钮:动作脚本2.0中的pausebtn
外部btn:
on (release)
{
status_playing = false;
playbtn._visible = true;
pausebtn._visible = false;
stop ();
}
请帮助我如何与这些按钮进行通信。
答案 0 :(得分:0)
通常,我认为您不能直接在AS3内容和AS2内容之间进行通信。解决它的一种方法是使用LocalConnection对象来处理两者之间的通信。
在创建对象并连接它们之后如何工作,主swf会向它的LocalConnection对象发送一条消息,并且加载的swf将接收该消息并使用它来处理你需要的任何内容。
LocalConnection - AS3参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html
LocalConnection - AS2参考:http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001176.html#312868