1

私は FB 4.7 で flex 4.6 を使用して、flex の初心者です。ボタンの「前」(および真ん中) に BusyIndi​​cator を作成しようとしています。画像スタッキングに関する Google の例をいくつか見つけましたが、何らかの理由でボタン/インジケーターの組み合わせでは機能せず、理由がわかりません... depth プロパティを使用してみましたが、効果がなく、ボタンが表示されますつまり、インジケーターが [x] でマークされていると仮定します。

[button]
  [x]   <== indicator

私が欲しいのは、インジケーターがボタンの前と真ん中にあることです:

[bu[x]ton]

私が使用しているレイアウトは次のとおりです。

<s:VGroup width="100%" height="100%" verticalAlign="top" horizontalAlign="center">       
    <s:Button id="mybtn" label="My Inbox" click="onInbox()" depth="1"/>
    <s:BusyIndicator id="myBusyIndicator" rotationInterval="50" depth="2" />
</s:VGroup>

これを行う方法はありますか?ありがとう!

4

1 に答える 1

2

VGroupレイアウト グループ ( 、HGroup、 ) の機能を誤解しているようTileGroupです。それらは 3 次元ではなく 2 次元で機能します。そのため、2 つのオブジェクトを VGroup に配置すると、(必要に応じて) z 軸に沿ってではなく、y 軸に沿って垂直に積み重ねられます。

ここで単純なものを使用するだけGroupです。グループにはそれがありませんLayout(これは Vgroup の親であり、その他の多くのクラスです)。そのため、すべての配置は親 (グループ) ではなく、子によって処理されます。

<s:Group>
    <s:Button/>
    <s:BusyIndicator horizontalCenter="0" verticalCenter="0"/>
</s:Group>

これにより、レベル 0 にボタンが作成され、BusyIndi​​cator がレベル 1 (1 > 0) に配置され、水平方向と垂直方向の両方の中央に配置されます (中心horizontalCenterからverticalCenterそれぞれの軸までのピクセル数)。

于 2013-04-10T19:54:17.947 に答える