7

SkinnableContainerを拡張するカスタムコンポーネントを構築しています。コンテンツを垂直方向または水平方向に中央揃えにすることはできますが、両方を中央揃えにすることはできません。それが必要なことです。

コンポーネントのレイアウトをHorizo​​ntalLayoutに設定し、verticalAlignをmiddleに設定しています。

次に、このコンポーネント内にある別のコンポーネントを囲むキャンバスを作成し、そのキャンバスの幅を100%に設定してから、textAlign = centerを設定しますが、サイコロは設定しません。

どんな助けでも大歓迎です。

4

1 に答える 1

20

グループを中央に配置するには、horizo​​ntalCenterプロパティとverticalCenterプロパティを使用します。値はいずれかの中心からのピクセル数であり、値の符号は方向を示し、0は絶対中心です。

これでうまくいきます(アイテムの水平レイアウトが必要だと仮定します)。's'名前空間はsparkコンポーネントを指します。これは、flex 4について質問しているため、Haloには関心がないと思います。

<s:Group>
    <!-- Any parent with BasicLayout will acknowledge horizontalCenter and verticalCenter -->
    <s:layout>
         <s:BasicLayout />
    </s:layout>

    <s:Group horizontalCenter="0" verticalCenter="0">
        <s:layout>
            <s:HorizontalLayout/>
        </s:layout>

        <s:Button />
        <s:Button />
        <s:Button />
    </s:Group>
</s:Group>
于 2009-11-22T18:30:14.047 に答える