11/6 ActionScript課題
【A10】再アップ
ムービークリップが表示された時から、10ずつX座標を移動し右端まで行ったら左端から現れて繰り返すスクリプトを記述。
「ムービークリップの幅」を「100」に変更する。
onClipEvent (load) {
var speed:Number=10;//移動の速度
var leftEdge:Number=-50;//左端の座標
var rightEdge:Number=550;//右端の座標
}onClipEvent (enterFrame) {
this._x+=speed;
if(this._x >=rightEdge) {
this._x=leftEdge;
}
}
【練習1】静止状態から徐々に加速
onClipEvent (load) {
var speed:Number=0;//静止しているので速度0
var accel:Number=1;//加速度1
}onClipEvent (enterFrame) {
speed+=accel;//速度に加速度を足す
this._x+=speed;//X座標に速度を足す
}
【練習2】弾むムービークリック
if(判定したいこと){}
指定の条件が満たされた時だけに実行したいスクリプトを{}で囲む。
else
if文の条件が成立しない場合に何かを実行したいときに、「そうではないとき」という処理を指定する。
onClipEvent (load) {
var speed:Number= 0;//初速度
var accel:Number= 1;//加速度
var grandPos:Number= 280;//跳ね返るY座標位置
}onClipEvent (enterFrame) {
this._y+= speed;
if(this._y >= grandPos) {
speed*= -1;
}else{
speed+= accel;
}
}
左右の端で反転させる
onClipEvent (load) {
var speed:Number=5;//移動の速度
var rightEdge:Number=450;//右端の座標
var leftEdge:Number=0;//左端の座標
}onClipEvent (enterFrame) {
if(_x >rightEdge) {
_x-=speed;
speed*=-1;
}else{
_x +=speed;
}
if(_x
【練習3】
onClipEvent (load) {
var speedX:Number=5;//X移動の速度
var speedY:Number=5;//Y移動の速度
var rightEdge:Number=450;//右端の座標
var leftEdge:Number=0;//左端の座標
var topEdge:Number=0;//上の座標
var bottomEdge:Number=310;//下の座標
}onClipEvent (enterFrame) {
if(_x >rightEdge) {
speedX*=-1;
}
if(_xbottomEdge) {
speedY*=-1;
}
if(_y