D0704022 順不同に選択したボタンに対応したMCを配置し一定数でジャンプ
Name ネオ
Date 2007年04月02日 (月) 18時45分
Message はじめまして。
全く1からの質問で恐縮なのですが、サンプル集や過去記事から
該当するような物が見つけられなかったので質問させてください。

内容は、
ステージに5つのボタンが配置されています。
ボタンをクリックすると上部に、各ボタンに対応したMCが
順に一列に表示され、5つのボタン全てを選択すると次のシーンに
ジャンプするようなものです。
ジャンプする時には、上部には5つのMCが一列に表示されているイメージです。
さらに、1度クリックしたボタンは反応しなくなって欲しいのです。

このサイトやサンプルスクリプトの載っている書籍など色々と見たのですが
サンプルスクリプトを加工して使う程度の知識しかない上に
同時に処理する内容が多くて、どう実現していのか全く分かりません・・・。
どうか、教えて頂けませんでしょうか?
宜しくお願い致します。
Response 01
2007年04月03日 (火) 17時43分> 憲ちゃん 
はじめまして、ネオさん。

いろいろなやり方が考えられます。
例えば・・・
■すべてのボタンがクリックされたら指定フレームへ
これなどを参考にされるとよいかもしれません。

あと「ボタンの上部に各ボタンに対応したMCを表示する」このMCには何か特別な意味があるのか、
単なる目印のために表示するだけなのか?によっても少し作り方が変わってくると思います。
Response 02
2007年04月04日 (水) 22時37分> ネオ 
お返事ありがとうございます。

こちらのサンプルの444番が最もやりたい事に近いかと思いまして
色々といじっていたら自己解決できました。

上部のMCにつきましては、単純に目印の為に表示するつもりでした。
お手数おかけして申し訳ありません。
ありがとうございました。
Response 03
2007年04月05日 (木) 18時16分> 憲ちゃん 
単純に目印ということでしたら、例えば・・・
ステージに「四角のボタン」をひとつ作成して、それを選択したままさらにMCに変換します。
そのMCをステージでダブルクリックして、シンボル編集画面をだし、
レイヤーを2つ追加して、次の図のような構造にします。



1フレームに「ボタン」のみ、2フレームにボタンの「図形」と「目印」を配置。
アクションレイヤーの1フレームに、this.stop(); と記述。
このMCが再生された当初は1フレームで停止して、ボタン有効で目印なしの状態。
1フレームの「ボタン」のボタンアクションで・・・

 on (release) { ボタンがクリックされたら
   this.nextFrame(); ←自分のタイムラインを次フレームに移動 ※ボタンが無効で目印表示
   _root.cnt++; ←シーン(_root)の変数cntを1だけカウントアップ
   if (_root.cnt == 5) { (その結果)5になれば、
      _root.nextFrame(); ←シーン(_root)のタイムラインを次フレームに移動
   }
 }

このように記述します。
シーン編集画面に戻って、このMCをコピー&ペーストで5つステージに配置します。
※いずれも、ボタンのスクリプトを含めてそっくりそのまま内容がコピーされます。

レイヤーを2つ追加して・・・
一番上のアクションレイヤーで、

 cnt = 0; ←(_rootの)変数cntを(どこからでも使えるように)定義して、初期値を0に設定し、
 this.stop(); ←自分(_root)のタイムラインを停止。※1フレームで停止します。

ここで定義した変数cntに対して、各ボタンをクリックするたびにカウントアップされ、
5つクリックされると、5になるので次のフレームに移動するという仕掛けです。

ボタンの上のレイヤーには、ボタン区分として各ボタンの上に「1」〜「5」の文字を記載。


button66.fla

解決された内容と異なるかもしれませんが、これも数ある中のひとつの方法です。
ご参考までに・・・

このページの先頭へ