リンケージを使用して作成したmcをランダム配置するのをつくってみました。
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];
}
}
結構大変でした。。。
サンプルはこちら
Leave a Reply