| 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");
|
|