Action scriptの練習
A05
ムービークリップを作成なさい。
ロードした時に、ムービークリップのX座標が左端から300の位置に移動するスクリプトを記述しなさい。
onClipEvent (load) { var position:Number=300; this._x=position; }
A06
ムービークリップをクリックした時に、ムービークリップのX座標が左端から300の位置に移動するスクリプトを記述しなさい。
onClipEvent (load) { var position:Number=300; } on (release) { this._x=position; }
A07
ムービークリップをクリックした時に、ムービークリップがX座標が20移動、大きさが縦横20ずつ大きくなり、20ずつ回転するスクリプトを記述しなさい。
onClipEvent (load) { var rate:Number = 20; } on (release) { this._x+= rate; this._xscale+= rate; this._yscale+= rate; this._rotation+= rate; }
A08
ムービークリップが表示された時から、15ずつその場で回転するスクリプトを記述しなさい。
onClipEvent (load) { var rate:Number = 15; } onClipEvent (enterFrame) { this._rotation += rate; }
A09
ムービークリップが表示された時から、1ずつX座標を移動するスクリプトを記述しなさい。
onClipEvent (load) { var speed:Number = 1; } onClipEvent (enterFrame) { this._x += speed; }
A10
ムービークリップが表示された時から、10ずつX座標を移動し右端まで行ったら左端から現れて繰り返すスクリプトを記述しなさい。
◎霊子(オブジェクト)の横幅が100で、左右が500の場合。
onClipEvent (load) { speed = 10; leftEdge = -50; rightEdge= 550; function ballWarp() { this._x = leftEdge; } } onClipEvent (enterFrame) { this._x += speed; if(this._x>= rightEdge){ this._x=leftEdge; } }
練習問題1
静止画から徐々に加速するムービークリップ
onClipEvent (load) { var speed:Number =0; var accel:Number =1; } onClipEvent (enterFrame) { speed += accel; this._x +=speed; trace(speed); }