アプリ版:「スタンプのみでお礼する」機能のリリースについて

あるムービークリップをクリックした時にX座標を0の位置にもっていきたいのですが、アクションスクリプトをどう書いたら良いのか分かりません。
瞬間的に移動するのではなくスーッという感じで動かしたいのです。
on (release){
this._x = 0}

onClipEvent(enterframe){
this._x += -2
}
これを融合させたような感じにしたいのですが、書き方が分かりません。メインのタイムラインに動くフレームをつくりgotoAndPlay()で飛ばしても良いんですが、アクションスクリプトだけで作ることは不可能でしょうか?

A 回答 (2件)

> if(flag)のところが、if(flag == 1)じゃないのは何故なのか分からないのですか



if(flag == 1)は if(flag)に省略できます。
なので今回の場合、どっちを使ってもかまいません。
同様にif(flag == 0)は if(!flag)に省略できます。
本当はこれでは説明不足なのですが、
やり始めと言うことなので慣れてきたらこのあたりを詳しく調べてみると面白いかもしれません。
    • good
    • 0
この回答へのお礼

詳しくご説明頂きありがとうございます。
本を買って勉強します。
助かりました、ありがとうございました。

お礼日時:2008/02/14 15:41

あくまでムービークリップのx座標が0以上の場合限定ですが、


以下のスクリプトで出来ます。

on (release) {
flag = 1;
}

onClipEvent (enterFrame) {
if (flag) {
if (this._x > 0) {
this._x -= 2;
} else {
this._x = 0;
flag = 0;
}
}
}
    • good
    • 0
この回答へのお礼

動きました、ありがとうございます。
スクリプトをやり始めたばかりなので
if(flag)のところが、if(flag == 1)じゃないのは何故なのか分からないのですか、教えていただけますでしょうか。よろしくお願いします。

お礼日時:2008/02/14 15:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!