forked from: 線を動かす
/**
* Copyright mitu ( http://wonderfl.net/user/mitu )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/Adwv
*/
// forked from 9re's 円を動かす
package {
import flash.display.*;
import flash.events.Event;
[SWF(frameRate="15", width="400", height="400")]
public class MyFirstAnimation extends Sprite {
private var _line:Line;
public function MyFirstAnimation() {
// クラスLineのインスタンスを作る
_line = new Line();
_line.vx = 10;
// 最初の位置をセット
_line.x = 10;
// 表示リストに追加
addChild(_line);
// 1フレーム毎に実行する処理にenterFrameHandlerを追加する
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
// フレーム毎に行われる処理 [19行目で登録される]
private function enterFrameHandler(e:Event):void {
// 1フレーム分動かす
_line.move();
}
}
}
import flash.display.Sprite;
class Line extends Sprite {
public var vx:Number;
public var vy:Number;
public var radius:Number;
// コンストラクタ
public function Line() {
//赤ライン
graphics.lineStyle(5,0xCD5C5C);
graphics.moveTo(x,0);
graphics.lineTo(x,500);
//青太ライン
graphics.lineStyle(20,0x6495ED);
graphics.moveTo(x+30,0);
graphics.lineTo(x+30,500);
//赤ライン
graphics.lineStyle(5,0xCD5C5C);
graphics.moveTo(x+60,0);
graphics.lineTo(x+60,500);
//青ライン
graphics.lineStyle(5,0x6495ED);
graphics.moveTo(x+110,0);
graphics.lineTo(x+110,500);
}
// 1フレーム分の動き
public function move():void {
x += vx;
}
}