0

私は2日以来、これに対する解決策を探してきましたが、何も見つかりませんでした. Flex に関する私の知識は中級です。

私は 2 つの要素を使用して、parent 内でボックス 1 とボックス 2 を呼び出すフレックス アプリケーションを作成しています。親を回転させるボタンがあり、これら 2 つの子ボックスを特定の方法で再配置する必要があります。

ここに画像の説明を入力

画像が最初に示すように、親ボックスの方向は水平で、ボックス 1、ボックス 2 の方向は垂直です。親ボックスを 90 度回転させると、次のタスクを実行する必要があります。

  • ボックス 1 とボックス 2 の順序を並べ替える => 90 度回転すると、ボックス 2 がボックス 1 の上に配置されますが、ボックス 1 が最初に配置され、次にボックス 2 が配置される必要があります。

私がしたこと=>たとえば、これを行うためのかなりの方法を試しました

box.swapChildAt
ただし、z オーダーの場合は機能する場合があります。しかし、まだ適切な解決策を探しています。

前もって感謝します :)

4

2 に答える 2

1

あなたが抱えている問題は、回転が表示オブジェクトに回転を適用するだけで、レイアウトロジックはそれから独立していることだと思います。したがって、回転する背景がある場合は、背景を分離したコンテナーに保持して回転させることをお勧めしますが、コンテナーはこれら 2 つの子を別々に保持し、向きごとに 4 つの状態 (0、90、180) を導入します。 、270)。次に、回転に応じて対応する状態を適用し、その状態で子自体を回転させて順序を変更します。

于 2012-10-15T11:17:53.487 に答える
0

2つのものを一緒に使用することをお勧めします

1) コンテナのレイアウト (水平または垂直)、たとえばグループ 2) コンテナ内の子の順序

アプリがロード時に次のように見えるとします

|あ| |B| ここでは、レイアウトは水平で、順序はA=1およびB=2です。

90度回転(レイアウトと順番の両方を変更)

|B|

|あ| ここでは、レイアウトは垂直で、順序はB=1およびA=2です

再び90度回転(レイアウトのみ変更)

|B| |あ| ここでは、レイアウトは水平で、順序はB=1およびA=2です。

再び90度で回転(レイアウトと順番の両方を変更)

|あ|

|B| ここでは、レイアウトは垂直で、順序はA=1およびB=2です。

そして再び90度で回転(元に戻る)(両方のレイアウトを変更)

|あ| |B| ここでは、レイアウトは水平で、順序はA=1およびB=2です。

役立つことを願っています

于 2012-10-15T12:43:04.273 に答える