action script3

課題4
var rate:Number = 10;

btn1.onRelease = function(){
sun_mc._y -= rate;
}

btn2.onRelease = function(){
sun_mc._x += rate;
}

btn3.onRelease =function(){
sun_mc._y += rate;
}

btn4.onRelease =function(){
sun_mc._x -= rate;
}

4種類のボタンに応じて違う動きをする。btn1だと上に2だと右に移動。いちいちクリック必要。端まで行くと反対方向(右端なら左端)に移動して、そのまま移動を続ける。


課題5

btn1.onPress = function(){
sun_mc.onEnterFrame =function(){


var rate=10;
sun_mc._y-=rate;
if(sun_mc._y<=-10){
sun_mc._y=310;
}
}
}

btn1.onRelease=function(){
sun_mc.onEnterFrame=undefined;
}










btn4.onPress = function(){
sun_mc.onEnterFrame =function(){


var rate=10;
sun_mc._x-=rate;
if(sun_mc._x<=-10){
sun_mc._x=510;
}
}
}

btn4.onRelease=function(){
sun_mc.onEnterFrame=undefined;

}












btn3.onPress = function(){
sun_mc.onEnterFrame =function(){


var rate=10;
sun_mc._y+=rate;
if(sun_mc._y>=310){
sun_mc._y=-10;
}
}
}

btn3.onRelease=function(){
sun_mc.onEnterFrame=undefined;
}













btn2.onPress = function(){
sun_mc.onEnterFrame =function(){


var rate=10;
sun_mc._x+=rate;
if(sun_mc._x>=510){
sun_mc._x=-10;
}
}
}

btn2.onRelease=function(){
sun_mc.onEnterFrame=undefined;
}

今度はボタンを押しっぱなしにするとずっと移動する。
今回は各ボタンごとにvarが設定されているが、これはボタン一つ一つに別の速さをもたせるため。上は10の速度だけど右には20で進む等。
勿論、今回はすべて同じ値なのでいつもの様に最初にvar rate:Number=10;と設定しておいても良い。