Flashでカバーフローを作りたいの第3回目です。PART1,PART2は下記をご覧ください。
» Flashでカバーフローを作りたい(PART1)
» Flashでカバーフローを作りたい(PART2)
今回はステージに配置したムービークリップが45度回転したら停止します。
// 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.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。