- ベストアンサー
移動に関するアクションスクリプトがわかりません
あるムービークリップをクリックした時にX座標を0の位置にもっていきたいのですが、アクションスクリプトをどう書いたら良いのか分かりません。 瞬間的に移動するのではなくスーッという感じで動かしたいのです。 on (release){ this._x = 0} と onClipEvent(enterframe){ this._x += -2 } これを融合させたような感じにしたいのですが、書き方が分かりません。メインのタイムラインに動くフレームをつくりgotoAndPlay()で飛ばしても良いんですが、アクションスクリプトだけで作ることは不可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あくまでムービークリップのx座標が0以上の場合限定ですが、 以下のスクリプトで出来ます。 on (release) { flag = 1; } と onClipEvent (enterFrame) { if (flag) { if (this._x > 0) { this._x -= 2; } else { this._x = 0; flag = 0; } } }
その他の回答 (1)
- an631
- ベストアンサー率82% (28/34)
> if(flag)のところが、if(flag == 1)じゃないのは何故なのか分からないのですか if(flag == 1)は if(flag)に省略できます。 なので今回の場合、どっちを使ってもかまいません。 同様にif(flag == 0)は if(!flag)に省略できます。 本当はこれでは説明不足なのですが、 やり始めと言うことなので慣れてきたらこのあたりを詳しく調べてみると面白いかもしれません。
お礼
詳しくご説明頂きありがとうございます。 本を買って勉強します。 助かりました、ありがとうございました。
お礼
動きました、ありがとうございます。 スクリプトをやり始めたばかりなので if(flag)のところが、if(flag == 1)じゃないのは何故なのか分からないのですか、教えていただけますでしょうか。よろしくお願いします。