【问题标题】:Loop through children and display each, as3遍历孩子并显示每个,as3
【发布时间】:2011-02-02 11:54:01
【问题描述】:

如何循环遍历我的所有孩子并显示每个孩子?我想知道最好的 方法来做到这一点。

我的孩子和容器
五个孩子,每秒钟玩一个,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 和可见性

【问题讨论】:

    标签: flash actionscript-3


    【解决方案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;
    }
    

    【讨论】:

    • 好主意。在我关闭这个之前看看我得到了什么。我将孩子放在一个数组中,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2013-08-11
    • 2017-03-14
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多