Flash(ActionScriipt2.0)でカバーフローを作りたい(PART3) : 円運動の停止

Pocket

Flashでカバーフローを作りたいの第3回目です。PART1,PART2は下記をご覧ください。

» Flashでカバーフローを作りたい(PART1)
» Flashでカバーフローを作りたい(PART2)

今回はステージに配置したムービークリップが45度回転したら停止します。

» Demo1
» Demo2


// 9フレーム目で停止
// ムービークリップは45度移動

// ステージの変数(_rootは省略可)
_root.stop = false;
_root.count = 0;

// グローバルメソッド
_root.onEnterFrame = function(){
	_root.count += 5;
}

// ムービークリップブジェクト
function CreateClip(degree) {

	/* プロパティ */
	// 度数
	this.degree = degree;
	// 半径
	this.radius = 100;
	// 円中心
	this.centerX  = 150,
	this.centerY  = 150,

	/* onEnterFrameイベントハンドラ */
	this.onEnterFrame = function(){
		if(!_root.stop&&_root.count != 45){
			// 度数を弧度(ラジアン)へ
			var radian = Math.PI/180*this.degree;
			// 位置
			this._x = this.centerX + this.radius*Math.cos(radian);
			this._y = this.centerY + this.radius*Math.sin(radian)/2;
			// 度数を増やす
			this.degree += 5;
		}
		else {
			_root.stop = true;
		}
	}

}

// ムービークリップの作成と配置
var deg = 0;
var obj = new Array();
for(var i=0; i<8; i++){
	obj[i] = new CreateClip(deg);
	deg += 45;
	attachMovie('clip','clip'+i,i,obj[i]);
}

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。