使用新顶部的旧索引顺序中的Flash重新打包

时间:2010-01-26 21:18:29

标签: flash actionscript-3

我的大脑会爆炸......

我有五张图片,全部名为0,1,2,3,4。

我有五个按钮,btn1,btn2,btn3,btn4,btn5。 按钮的布局如下:

•••••

当图像(内衬到按钮)处于活动状态时,它看起来更像是

如果图像1处于活动状态:

•(•)•••

计时器正在运行,在240秒结束时,显示器堆栈底部的图像将其alpha设置为0.然后将其放置在堆栈的顶部,并将其alpha补间化。

用户可以绕过计时器并通过单击按钮前进到他喜欢的任何图像。

btn1调出图像0。 btn2调出图像1,依此类推。

如果显示图像3并且用户点击btn2会发生什么?图像1最终位于顶部,新的堆叠顺序为:1,3,4,0,2。

现在意味着我的图像乱序,(就按钮布局而言)。并且突出显示的按钮不再按顺序排列(或按照客户希望图像显示的顺序)。

如何重新叠加图像,以便在单击btn 4时,图像正确排列在后面?

我知道这不是一个非常困难的问题,我只是没心情去解决这个小小的脑筋急转弯,也许你是。谢谢! -J

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那么这样的事情应该有效:

public function setSelected($index:Number) {
    var i:Number = 0;
    for (i = 0; i < $index) {
        addChild(images[i]);
    }
    for (i = $index + 1; i < images.length; i++) {
        addChild(images[i]);
    }
    addChild(images);
}

图片是图片的数组,索引是您点击的按钮的索引号。所以,0表示btn1。