- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MCのgotoAndPlay制御について)
MCのgotoAndPlay制御について
このQ&Aのポイント
- MCのgotoAndPlay制御について説明します。質問者は、MC内のフレームを制御して歩く動作と座る動作を表現したいと考えています。質問者は、一定のポイントまで歩かせた後、座る動作をスタートさせるためにgotoAndPlay(11)を使用しましたが、フレームが固まってしまうという問題が発生しています。
- 問題の原因は、MCの11フレーム目でイベントが発生しているためです。MC内でonClipEvent(enterFrame)を使用しているため、MCが11フレーム目に到達する度にイベントが発生してしまい、動きが停止してしまいます。
- 解決方法としては、MC内にフラグ変数を導入し、フレームの制御を行うことが考えられます。フラグ変数を使用して、11フレーム目に到達したら座る動作をスタートさせ、それ以外の場合は歩く動作を続けるように制御します。これにより、フレームが固まることなく、スムーズに動作を制御することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのままの形で行くのでしたら フラグとなる変数を作って そのフラグを切り替えれば良いと思います。 例 ----------------------------------------------- onClipEvent (load) { // スピードの初期値 spd = 5; // フラグとなる変数を用意(初期値例 false) flg = false; } onClipEvent (enterFrame) { // spd ずつ右へ移動 this._x += spd; // もしx座標が100より大きく かつ flg が false のとき if (this._x>100 && !flg) { spd = 0; this.gotoAndPlay(11); // フラグとなる変数の値を true にする flg = true; } } ----------------------------------------------- ・バージョン ActionScript : ActionScript 1.0 オーサリング : Flash 5 以上 Flash Player : Flash Player 5 以上
お礼
flagですか! その考えがすっぽり抜けていました。 無事実装する事ができました。本当にありがとうございました!