D0812191 外部ファイル同士の読込み指示
Name スズキ
Date 2008年12月19日 (金) 14時40分
Message お世話になります。

元のムービー:main.flaと、外部ムービー:a1.fla a2.fla a3.fla

があったとして、

外部ムービーa2.flaの中で、
外部ムービーa1.swfのラベル3を元のムービーmain.flaの
ムービークリップmcに読み込むという指令は出すにはどうすればよいのでしょうか。

よろしくお願いします。
Response 01
2008年12月20日 (土) 15時34分> joy 
スズキさん、
LocalConnection()の設置で、可能ですが、基本的な使い方は、キーワード LocalConnectionで検索下さい。
今回の事例ですと、
1)main.flaの第一フレームのscriptレイヤーに、以下のように記載します。(読み込み用空MCを別途設置しておきます。今回は、インスタンス名 mcとしました。)

this.stop();
var mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadInit = function() {//mcに、a1.swfの読み込みが完全に終了したなら、
mc.gotoAndStop(3);//第三フレームに移動して停止する
};
mcl.addListener(listener);

LC = new LocalConnection();//LocalConnection()の設置
LC.connect("ch0");//ch0で、a2.swfと通信実施
LC.Display = function() {//a2.swfから、"Display"メッセージを受け取った時、
mcl.loadClip("a1.swf",mc);//空MCのinstance名 mcに、a1.swfを読み込む
};

2)a2.flaには、以下のように記載します。(別途 インスタンス名 btnを設置しておきます)

this.stop();
LC = new LocalConnection();
btn.onRelease = function() {//btnがクリックされたら、ch0経由で、メッセージ"Display"をsendする
LC.send("ch0", "Display");
};

3)a1.flaは、第一フレームのscriptレイヤーに、
this.stop();
と記載し、最初は、停止させておき、main.swfのmcへ完全に読み込まれたら、第三フレームに移動させて、停止させます。

となります。
Response 02
2008年12月21日 (日) 15時39分> joy 
上記のscriptに、少し、手を加えた、サンプルを下に置きました。
何かの参考にして下さい。
http://homepage2.nifty.com/joys/answers/localconnection/main_r1.html
Response 03
2008年12月22日 (月) 15時18分> スズキ   
ご丁寧にサンプルまでありがとうございました。
参考にさせていただきます。

このページの先頭へ