2013-07-03 226 views
1

我從空氣3.1更新到空氣3.7,似乎現在一個按鈕,工作正常無法點擊。火花按鈕不觸發onClick事件

該按鈕位於火花內VGroup

<s:Group id="noConnection" visible="false" alpha="0.9"> 
    <s:Rect width="{Utils.application.width}" height="{Utils.application.height}"> 
     <s:fill><s:SolidColor color="0xFFFFFF" /></s:fill> 
    </s:Rect> 
    <s:VGroup id="vgroup" verticalAlign="middle" verticalCenter="0" 
     horizontalAlign="center" horizontalCenter="0"> 
     <s:Button label="Try again" click="retry_clickHandler(event)" /> 
     <s:Label text="No connection"/> 
    </s:VGroup> 
</s:Group> 

在代碼沒有MouseEventTouchEvent以上時,我按下按鈕被觸發。 (它也不生動)。

但是,如果刪除verticalAlign" , verticalCenter horizo​​ntalAlign and horizo​​ntalCenter`從VGroup屬性的按鈕再次正常工作。

像這樣:

<s:Group id="noConnection" visible="false" alpha="0.9"> 
    <s:Rect width="{Utils.application.width}" height="{Utils.application.height}"> 
     <s:fill><s:SolidColor color="0xFFFFFF" /></s:fill> 
    </s:Rect> 
    <s:VGroup id="vgroup"> 
     <s:Button label="Try again" click="retry_clickHandler(event)" /> 
     <s:Label text="There's no connection" /> 
    </s:VGroup> 
</s:Group> 

任何想法,爲什麼出現這種情況?

謝謝

+2

只是瘋狂的猜測,但它聞起來像別的東西(透明)覆蓋你的按鈕;這就是爲什麼當你通過刪除其定位屬性將Button移動到其他位置時它按預期工作的原因。 – RIAstar

+0

@RIAstar能不能成爲Rect?除了這個組別外,視野中沒有別的東西。 –

+1

@DanDinu'VGroup'位於'Rect'的頂部,所以'Rect'不會干擾'VGroup'上的鼠標。關於視圖中的其他內容,此「Group」的父項是什麼?你如何使它可見?你的應用程序中還有其他什麼東西在屏幕上?答案可能在於所有這些事情發生的代碼,然後可能不是:) –

回答

0

當我運行下面的代碼時,事情運行得非常好。只有我沒有得到你爲什麼讓父組的可見性爲假。 請檢查以下修改後的代碼:

<s:Group id="noConnection" visible="true" alpha="0.9"> 
<s:Rect width="400" height="400"> 
    <s:fill><s:SolidColor color="0xFFFFFF" /></s:fill> 
</s:Rect> 
<s:VGroup id="vgroup" verticalAlign="middle" verticalCenter="0" 
         horizontalAlign="center" horizontalCenter="0"> 
    <s:Button label="Try again" click="retry_clickHandler(event)" /> 
    <s:Label text="No connection"/> 
    </s:VGroup> 
</s:Group>