As3 addChild 来自数组
As3 addChild from Array
我想添加一个已加载到 Array
中的子项。
我有一个 Math.random
函数,其中 returns 一个 Number
并且应该触发 addChild
.
后来想拼接成另一个Array
.
var ground1: MovieClip = new Ground_01;
var ground2: MovieClip = new Ground_02;
var ground3: MovieClip = new Ground_03;
var groundArray: Array = new Array();
var groundMoveArray: Array = new Array();
public function loadGroundArray() {
groundArray.push(ground1);
groundArray.push(ground2);
groundArray.push(ground3);
}
public function randomGround(minNum: Number, maxNum: Number): Number {
minNum = 0;
maxNum = groundArray.length;
return (Math.ceil(Math.random() * (0 + maxNum)));
}
好的,你快完成了......你只需要调整你的随机方法来实际添加剪辑......
var ground1: MovieClip = new Ground_01();
var ground2: MovieClip = new Ground_02();
var ground3: MovieClip = new Ground_03();
var groundArray: Array = new Array();
var groundMoveArray: Array = new Array();
public function loadGroundArray() {
groundArray.push(ground1);
groundArray.push(ground2);
groundArray.push(ground3);
}
public function addRandomGroundToStage(): void {
var randomGroundIndex:int = Math.round(Math.random*(groundArray.length-1));
addChild(groundArray[randomGroundIndex]);
}
我想添加一个已加载到 Array
中的子项。
我有一个 Math.random
函数,其中 returns 一个 Number
并且应该触发 addChild
.
后来想拼接成另一个Array
.
var ground1: MovieClip = new Ground_01;
var ground2: MovieClip = new Ground_02;
var ground3: MovieClip = new Ground_03;
var groundArray: Array = new Array();
var groundMoveArray: Array = new Array();
public function loadGroundArray() {
groundArray.push(ground1);
groundArray.push(ground2);
groundArray.push(ground3);
}
public function randomGround(minNum: Number, maxNum: Number): Number {
minNum = 0;
maxNum = groundArray.length;
return (Math.ceil(Math.random() * (0 + maxNum)));
}
好的,你快完成了......你只需要调整你的随机方法来实际添加剪辑......
var ground1: MovieClip = new Ground_01();
var ground2: MovieClip = new Ground_02();
var ground3: MovieClip = new Ground_03();
var groundArray: Array = new Array();
var groundMoveArray: Array = new Array();
public function loadGroundArray() {
groundArray.push(ground1);
groundArray.push(ground2);
groundArray.push(ground3);
}
public function addRandomGroundToStage(): void {
var randomGroundIndex:int = Math.round(Math.random*(groundArray.length-1));
addChild(groundArray[randomGroundIndex]);
}