我的大脑会爆炸......
我有五张图片,全部名为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
答案 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。