D0812133 外部swfを読み込み、条件を満たした場合のみ次のステージに飛ばす
Name 大河内
Date 2008年12月13日 (土) 10時07分
Message このサイトにはお世話になっております。ありがとうございます。

早速ですが・・・どなたかアドバイスいだだけませんでしょうか?

【外部swfを読み込む時の、レベル階層方法とターゲット指定する方法】を参考に
メインのステージに5つのswfが重なり合うよう、再生されるようにしています。
このswfが5つすべて再生し終えた場合のみ、このステージをクリックできるようにして、
別のswfを再生するようにするということはできますでしょうか?

参考になる過去ログでも構いませんので、何かヒントがあればお聞かせ下さい。
よろしくお願いいたします。
Response 01
2008年12月13日 (土) 16時44分> joy 
大河内さん、
このswfが5つすべて再生し終えた場合のみ、このステージをクリックできるようにして、
別のswfを再生するようにするということはできますでしょうか?

一つの例ですが、

1)5つのSWFの中で、最も再生時間の長い、仮称 long.swfの最終フレームに、制御変数を記載し、読み込み元(main.swf)に、終了を教えてやります。

long.flaの最終フレームに、

this.stop();
_root.Over=true;

と記載し、SWF化します。

2)main.flaの第一フレームのscriptレイヤーに、

this.stop();
var Over:Boolean = false;//5つのSWFの中で最も長い時間再生するSWFの最終フレームに、_root.Over=true;と記載し、読み込み時に、これを、false→trueに変更します
btn_mc.enabled = false;//btn_mc(透明MCでステージ一杯に展開しても良いでしょう)を最初は、無効とし、
mc.loadMovie("1_r1.swf");//外部SWFを、空MCである、mcに読み込み、

btn_mc.onEnterFrame = function() {
if (Over) {//読み込み先long.swfの最終フレームのOverがtrueになったなら、
this.enabled = true;//透明btn_mcのボタン機能を有効とし、
}else{//Over=false;なら、
this.enabled=false;//無効とする
}
};

btn_mc.onRelease = function() {//クリックされたら、必要アクションを起こす
mc.loadMovie("new.swf");//新たなnew.swfを読み込み、
Over=false;//再度、透明MCである、btn_mcを無効化する
};
となります。

後は、ご自分のスタイルで、工夫下さい。
Response 02
2008年12月13日 (土) 21時26分> joy 
この例ですと、以下のように記載します。失礼しました。

mc.loadMovie("1_r1.swf");//外部SWFを、空MCである、mcに読み込み、

mc.loadMovie("long.swf");

このページの先頭へ