- ベストアンサー
動いている物体をクリックで当たり判定。
フラッシュ初心者です。 シューティングゲームを作ろうとしています。 ガイドレイヤー上をモーショントゥイーンで動いている物体をマウスでクリックすると爆発するアクションが起きる様にしたいのですがどうもうまくいきません。3回クリックすると爆発して消えるようにしたいのですが。 どなたか知恵を貸してください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
まず, > ガイドレイヤー上をモーショントゥイーンで動いている物体 これをムービークリップで作成します。 ムービークリップ内のタイムラインを次のようにします。 □ レイヤー 筆・・|●|●------>●|○| フレーム1 が普通の物体です。 フレーム2 以降に物体が爆発するアニメーションを作成します。 そして,最終フレームには空白キーフレームを用意します。 当然,上のように1レイヤーだけで作成する必要はありません。 何フレーム作成しても良いですからとにかく爆発アニメーションを作成して, 最終フレームを空白キーフレームにしてください。 そして, ムービークリップ内のタイムラインのレイヤーを1レイヤー追加します。 そして新しく追加したレイヤーの最終フレームも空白キーフレームにします。 □ レイヤー 筆・・|○ []|○| □ レイヤー 筆・・|●|●------>●|○| この新しく作ったレイヤーのフレームにスクリプトを書いて行きます。 フレーム1 のスクリプトです。 --------------------------------- // とりあえずフレーム1でストップ this.stop(); // 変数 count の初期値を設定 var count = 0; // // このムービークリップをクリックしたとき this.onRelease = function() { // count の値を 1 加算 count++; // もし count が 3 になれば if (count == 3) { // 再生 this.play(); } }; --------------------------------- これで, 3回クリックされるまで,フレーム1で停止しているムービークリップができます。 そして,最終フレームの空白キーフレームに, --------------------- this.stop(); --------------------- これで,消えたままになります。 以上のようにして作ったムービークリップを, モーショントゥイーンで動かせば良いと思います。 ※上記スクリプトは, Flash MX 以降で使用可能なスクリプトです。
お礼
ご回答ありがとうございます。本当に参考になりました。問題も解決しました。本当にありがとうございました!