代码之家  ›  专栏  ›  技术社区  ›  anon255058

循环遍历子级并显示每个子级,as3

  •  0
  • anon255058  · 技术社区  · 16 年前

    如何循环访问所有的孩子,并显示每个孩子?我想知道最好的 这样做的方法。

    我的孩子和容器
    五个孩子,每秒钟玩一次,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 回复  |  直到 16 年前
        1
  •  1
  •   Thomas    16 年前

    有个主意……

    将方块设置为 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;
    }