擦除Canvas上的组件

时间:2010-10-06 08:10:14

标签: flex

问题是当顶部或底部标签的背景发生变化时,顶部或底部按钮会被删除。

<mx:Canvas width="100%" height="100%">
        <mx:LinkButton icon="{icon1}" width="25" x="10" y="10"/>
        <mx:LinkButton icon="{icon2}" width="25" x="10" y="100" />
    <s:VGroup width="100%" height="100%" id="lst" click="highlight(event.target as Label)" gap="0">
        <s:Label />
        <s:Label />
        <s:Label selected="true" />
        <s:Label />
        <s:Label creationComplete="fillList()"/>
    </s:VGroup>
</mx:Canvas>

    private function highlight(label:Label):void {
        setStyle("backgroundColor", "#DDDDDD");
    }

所以有人知道这个问题的可能解决方案吗?

1 个答案:

答案 0 :(得分:0)

您正在将VGroup放在按钮顶部,因此当您填充标签的背景时,它会遮挡按钮。

如果您重新排序组件以使按钮位于VGroup的顶部,则不会发生这种情况。

直接将VGroup放在Canvas中的子项列表中的按钮之前。