动作3:按钮总是在顶部?

时间:2016-06-23 09:01:57

标签: actionscript-3 flash button movieclip

我正在做一个小游戏。所以我的主时间轴需要4层。在底层是一个动画片段,其中包含一些按钮。在上面的两个图层中,还有效果和动作的动画片段,顶部的图层用于动作脚本。层的顺序是预期的。

当我测试它时,我无法点击任何按钮,因为确定它们上面有动画片段。动作脚本中是否有可能说所有按钮总是在顶部?

2 个答案:

答案 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]);
    }
}

因此,您不必关心索引值。