2013-07-03 157 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>