AS3 Отображение объектов и спрайтов (добавление дочерних элементов на основе случайного числа)
ActionScript 3.0
По сути, мне нужна функция, которая отображает случайное количество объектов-бабочек. (Также я должен сделать функцию сброса, которая сбрасывает первую функцию.)
Я обнаружил, что бабочки даже не отображаются с самого начала. Кажется, что дети не добавляются на сцену, хотя я использовал addChild().
Любая помощь ценится спасибо!
// Случайный номер
var randomNumber : int = Math.floor(Math.random() * 8);
// New Sprite
var bContainer: Sprite = new Sprite();
this.addChild(bContainer);
var butterfly: MovieClip = new Butterfly();
bContainer.addChild(butterfly);
//Function to Create Butterfly Objects:
function showButterfly(randomNumber:int):void {
while(bContainer.numChildren < randomNumber){
bContainer.addChild(butterfly);
}
//Reset Function, I am not sure about this (especially the second one)
function button(evt:MouseEvent): void {
if(numChildren>0) {
removeChildAt(0);
}
if(numChildren==0) {
showButterfly();
}
}
// Event Listener
button.addEventListener(MouseEvent.MOUSE_DOWN);
//
1 ответ
Я не совсем уверен, но разве вы не предполагаете установить ширину и высоту для спрайта, который работает как объект-держатель?
var bContainer: Sprite = new Sprite();
bContainer.graphics.beginFill(0xffffff);
bContainer.graphics.drawRect(0, 0,stage.stageWidth, stage.stageHeight);
addChildAt(bContainer, 0);