AS2.0 キーを押して~秒後に実行
AS2.0 キーを押して~秒後に実行
キーを押す度に、値(isVolume)が1ずつ増加し
キーを押しっぱなしにして~秒経過すると増加を続ける、
というスクリプトを書きました。
しかし、この方法はあまりよろしくない気がします。
より短く簡潔に題名の機能を実現するにはどうすればよいか、
アドバイスをよろしくお願いいたします。
//1フレーム目
//初期値
var isVolume = 0;
var key_check =0;
var num = 36;
onEnterFrame = function(){
//キーが押され、key_checkの値が0のとき
if (Key.isDown(32) && key_check == 0) {
//key_check、isVolumeの値の増加開始
key_check +=1;
isVolume +=1;
//キーが押され、key_checkの値が1以上のとき
} else if(Key.isDown(32) && key_check >= 1) {
//isVolumeの増加を停止しkey_checkの増加を続ける
key_check +=1;
//キーが押され、key_checkの値がnum以上になったとき
if(Key.isDown(32) && key_check >= num) {
//isVolumeの値の増加開始
isVolume +=1;
}
} else {
//キーを押していないときkey_checkの値は0
key_check =0;
}
}
こちらで動作が確認が出来ます。
http://okirakupage.warabuki.net/mainmenu1.swf
お礼
お返事遅れましてすいません。ありがとうございました