AS3如何控制外部swf的暂停按钮

时间:2013-03-12 00:08:06

标签: actionscript-3 actionscript-2

我只是想控制外部加载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 ();
}

请帮助我如何与这些按钮进行通信。

1 个答案:

答案 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