2010-03-30 4 views
0

Как пропустить все мои дети и отобразить каждый? Я хотел бы знать, как это сделать. .Прокрутка через детей и отображение каждого, as3

мои дети и контейнер
пять детей, один играет каждую секунду, 1,2,3 и т.д.

var square1:Square1 = new Square1; 
var square2:Square2 = new Square2; 
var square3:Square3 = new Square3; 
var square4:Square4 = new Square4; 
var square5:Square5 = new Square5; 

var container:Sprite = new Sprite; 
addChild(container); 
container.addChild(square1) 
container.addChild(square2) 
container.addChild(square3) 
container.addChild(square4) 
container.addChild(square5) 

мой таймер

var timly:Timer = new Timer(1000, 5); 
    timly.start(); 
    timly.addEventListener(TimerEvent.TIMER, onLoop); 

Примечание:
Пробовал для петли, numChildren -1 и видимость

ответ

1

Вот идея ...

Установите квадраты на square#.visible = false и поместите их в массив mySquaresArray.

Тогда ...

function onLoop(e:Event) 
{ 
    curCount = e.target.currentCount; 

    if(curCount > 1) { 
     var previous_square = curCount -2; 
     mySquaresArray[previous_square].visible = false; 
    } 

    var current_square = curCount - 1; 
    mySquaresArray[current_square].visible = true; 
} 
+0

Отличная идея. Посмотри, что я получил, прежде чем я закрою этот. Я помещал детей в массив, но он не работает. – 2010-03-30 15:39:00

Смежные вопросы