ボタン制御 ボタンを押し続ける その2
ムービークリップを上下左右に移動させる
- 上ボタンを 押してる間 ムービークリップのy座標が マイナスされる
- 右ボタンを 押してる間 ムービークリップのx座標が プラスされる
- 下ボタンを 押してる間 ムービークリップのy座標が プラスされる
- 左ボタンを 押してる間 ムービークリップのx座標が マイナスされる
ムービークリップアクション(mc)
各ボタンに記述
上ボタンの場合
on(press){ slime_mc.onEnterFrame=function(){ var rate:Number=10; slime_mc._y-=rate; if(slime_mc_y<-70){ slime_mc._y=470; } } } on(release){ slime_mc.onEnterFrame=undefined; }
匿名関数(frame)
var rate:Number=5; top_btn.onPress=function(){ slime_mc.onEnterFrame=function(){ slime_mc._y-=rate; if(slime_mc._y<-70){ slime_mc._y=470; } } } top_btn.onRelease=function(){ slime_mc.onEnterFrame=undefined; } var rate:Number=5; right_btn.onPress=function(){ slime_mc.onEnterFrame=function(){ slime_mc._x+=rate; if(slime_mc._x>620){ slime_mc._x=-70; } } } right_btn.onRelease=function(){ slime_mc.onEnterFrame=undefined; } var rate:Number=5; down_btn.onPress=function(){ slime_mc.onEnterFrame=function(){ slime_mc._y+=rate; if(slime_mc._y>470){ slime_mc._y=-70; } } } down_btn.onRelease=function(){ slime_mc.onEnterFrame=undefined; } var rate:Number=5; left_btn.onPress=function(){ slime_mc.onEnterFrame=function(){ slime_mc._x-=rate; if(slime_mc._x<-70){ slime_mc._x=620; } } } left_btn.onRelease=function(){ slime_mc.onEnterFrame=undefined; }