Spark按钮不会触发onClick事件

时间:2013-07-03 21:14:38

标签: flex flex4.6 flex-spark

我从air 3.1更新到air 3.7,现在看起来像一个工作正常的按钮无法点击。

按钮位于火花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。 (它也没有动画)。

但是,如果从VGroup属性中删除verticalAlign" , verticalCenter horizo​​ntalAlign and horizo​​ntalCenter`,该按钮将再次正常工作。

像这样:

<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>

知道为什么会这样吗?

由于

1 个答案:

答案 0 :(得分: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>