1

我从 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 Horizo ​​ntalCenter` ,该按钮将再次正常工作。and

像这样:

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

知道为什么会这样吗?

谢谢

4

1 回答 1

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>
于 2014-06-02T08:28:21.783 回答