ホーム > ブログ > AS3 リンケージで生成したMCをランダム配置

Webデザイナー ブログ

AS3 リンケージで生成したMCをランダム配置

2010年4月9日(Actionscript3.0)

リンケージを使用して作成したmcをランダム配置するのをつくってみました。

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var w:int = stage.stageWidth;
var h:int = stage.stageHeight;
stage.addEventListener(Event.RESIZE, function(event){
w = stage.stageWidth;
h = stage.stageHeight;
});

var r = 50;//移動範囲
var radian;//角度
var num:int = 10;//数

var speed:Array = [];//speed
var degree:Array = [];//degree
var _mc:Array = [];//mc用
var _mcName:Array = [];//mc用
var cy:Array = [];//初期座標
for(var i=0; i < num; i++){

//インスタンスを生成
var test:test_mc = new test_mc();
test.name = “test”+i;//mcの名前
_mcName.push(“test”+i);

//初期位置
test.x = Math.random()*w;
test.y = Math.random()*h;

addChildAt(test, 1);

speed.push(Math.random()*3);
degree.push(0);

cy.push(Math.random()*h);

test.addEventListener(Event.ENTER_FRAME, move(i));

}

function move(n:int):Function {
return function(event:Event):void {
radian = Math.PI/180*degree[n];
MovieClip(getChildByName(_mcName[n])).y = cy[n]+r*Math.sin(radian);
degree[n] += speed[n];
}
}

結構大変でした。。。
サンプルはこちら

人気ブログランキングへ
応援お願いします!

コメントをどうぞ