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

FLASH 5 を使っています。
ボタンを使ってムービークリップを動かそうとしています。
下記のように書いて、ボタンを押した時と 『 ↓ 』 キーを押した時に 『 ●●_MC 』 が -10 ずつ動いて
-550 まできたら動かないようにしています。

on (press, keyPress "<Down>") {
if (_root.●●_MC._y>=-550) {
_root.●●_MC._y-=10;
}
}

但しこれだとボタンを押す度に -10 ずつ動きますが、何度も押さなければなりません。
『 ↓ 』 キーを押し続けた場合は連続で動きます。
ボタンを押し続けた場合にも、連続で -10 ずつ動かすにはどのように書いたら良いのでしょうか?
間抜けな質問をしているかとは思いますが、不慣れなものですので何卒宜しくお願い致します。

A 回答 (1件)

僕の場合は、



on (press, keyPress "<Down>") {
this._l1=1;
}
onClipEvent(enterFrame){
if(this._l1 && _root.●●_MC._y>=-550){
_root.●●_MC._y-=10;
}
}

こんなカンジに↓ボタンを押したときにフラグを立て、フラグがたっている場合はずっと動かし続けるか、

on (press, keyPress "<Down>") {
this._l1=-10;
}
onClipEvent(load){
this._l1=0;
}
onClipEvent(enterFrame){
if(_root.●●_MC._y>=-550){
_root.●●_MC._y-=this._l1;
}
}

初めのフレーム毎の移動量を”0”に設定しておき、↓キーを押すと値を”-10”にするという方法です。
ご参考程度に。。
    • good
    • 0
この回答へのお礼

ありがとうございます。
後で試してみたいと思います。
また何かありましたら宜しくお願い致します。

お礼日時:2007/04/13 15:35

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