将组件放在另一组之前

时间:2012-11-22 15:09:53

标签: actionscript-3 flex

我的屏幕上有一些组件(标签,按钮等)。

在此屏幕前方,我会显示一个填充到屏幕的组件,其黑色alpha为0.7。

<s:Group id="screen" width="100%" height="100%">
    // components...
</s:Group>

<s:Group id="alpha" width="100%" height="100%">
    <s:Rect width="100%" height="100%">
        <s:fill><s:SolidColor alpha=".7"/></s:fill>
    </s:Rect>
    // components...
</s:Group>

我想要的是在“alpha”屏幕前面显示一个隐藏在(“屏幕”组)中的组件。

由于它在不同的组中,我无法使用depth

但是,我无法从“屏幕”中删除该组件,并通过addElement()

将其添加到“alpha”中

1 个答案:

答案 0 :(得分:0)

您可以将“alpha”组放在“screen”组中,然后将depth =“1”设置为您想要在“alpha”组上方的组件。

<s:Group id="screen" width="100%" height="100%">
    // components
    <s:Group id="alpha" width="100%" height="100%">
        <s:Rect width="100%" height="100%">
            <s:fill><s:SolidColor alpha="0.7"/></s:fill>
        </s:Rect>
    </s:Group>
</s:Group>