| 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
|
|
Response
03
|
| 2008年12月22日
(月) 15時18分> スズキ |
|
ご丁寧にサンプルまでありがとうございました。
参考にさせていただきます。
|
|