1

air 3.1 から air 3.7 にアップデートしたところ、正常に動作していたボタンがクリックできなくなったようです。

ボタンは spark の中にあります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>

上記のコードでは、MouseEventボタンTouchEventを押すとトリガーされません。(これもアニメーションしません)。

ただし、VGroup 属性から verticalCenter horizo​​ntalAlign horizo​​ntalCenter` を削除するとverticalAlign" ,ボタン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

次のコードを実行すると、問題なく動作します。親グループの可視性をfalseにした理由がわかりませんでした。次の変更されたコードを確認してください。

<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 に答える