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の一時停止ボタンがあります。


外部ボタン:

on (release)
{
    status_playing = false;
    playbtn._visible = true;
    pausebtn._visible = false;
    stop ();
}

これらのボタンと通信する方法を教えてください。

4

1 に答える 1

0

通常、AS3コンテンツとAS2コンテンツの間で直接通信できるとは思いません。これを回避する1つの方法は、LocalConnectionオブジェクトを使用して2つの間の通信を処理することです。

オブジェクトを作成して接続した後の動作は、メインの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 に答える