2010-10-06 78 views
0

問題是當頂部或底部標籤的背景被改變時,頂部或底部按鈕被擦除。擦除畫布上的組件

<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"); 
    } 

那麼有人知道這個問題的可能解決方案嗎?

回答

0

您正在將VGroup放在按鈕的頂部,因此當您填充標籤的背景時,會隱藏按鈕。

如果您重新排列組件以便按鈕位於VGroup頂部,則不會發生這種情況。

將VGroup字面上的按鈕放在Canvas中的子項列表中。

+0

非常感謝!現在我有另一個問題。當用戶按下按鈕並按住鼠標左鍵時,我試圖捕獲按鈕上的事件。問題是我想要無休止地捕捉它,直到用戶拿起鼠標。我嘗試了buttonDown - 它只有在我點擊空格鍵時纔會工作。 mouseDown處理程序只捕獲一次,所以它只是一個簡單的點擊。任何幫助將不勝感激 – igu 2010-10-06 13:33:29

+0

我發現了。我們應該使用autoRepeat =「true」作爲按鈕。 – igu 2010-10-06 13:54:50