0

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

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

4

1 回答 1

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

于 2013-03-12T03:26:19.627 回答