Erasing components on Canvas
The problem is when background of top or below label is changed, the top or below button is erased.
<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");
}
S开发者_JAVA百科o do anyone know the possible solution for this problem?
You are sitting the VGroup on top of the buttons, so when you fill the background of a label, its obscuring the button.
If you reorder the components so that the buttons are sitting on top of the VGroup, this won't happen.
Literally put the VGroup before the buttons in the list of children in the Canvas.
精彩评论