我正在做一个小游戏。所以我的主时间轴需要4层。在底层是一个动画片段,其中包含一些按钮。在上面的两个图层中,还有效果和动作的动画片段,顶部的图层用于动作脚本。层的顺序是预期的。
当我测试它时,我无法点击任何按钮,因为确定它们上面有动画片段。动作脚本中是否有可能说所有按钮总是在顶部?
答案 0 :(得分:2)
您可以通过设置parent.setChildIndex(childObject,i)来更改z-index。设置一个非常高的索引,以确保它始终在顶部
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/all-index-Z.html
答案 1 :(得分:0)
每次在一个按钮上添加新的DisplayObject / DisplayObjectContainer时,您也可以调用addChild ...
如果您的按钮存储在Vector中:
var buttons:Vector.<SimpleButton> = new Vector.<SimpleButton>();
你有一个像setButtonsOnTop
这样的功能function setButtonsOnTop():void{
for(var i:uint=0;i<buttons.length;i++){
addChild(buttons[i]);
}
}
在按钮上添加内容时调用该功能。
setButtonsOnTop();
所以按钮总是在其他DisplayObjects上面......
要删除按钮,您可以通过添加&#34; removeButtons&#34;方法:
function removeButtons():void{
for(var i:uint=0;i<buttons.length;i++){
removeChild(buttons[i]);
}
}
因此,您不必关心索引值。