0

Flex4で古い「Layout='Absolute'」を使用するには、単に使用する必要があるという記事をたくさん読みました。

<s:layout>
    <s:BasicLayout/>
</s:layout>

しかし、それは同じようには機能しません。Flex 3では、アプリケーションレイアウトを絶対として設定すると、レイアウトのすべてのコンポーネントが画面の左上でデフォルトで自動的に決定されるため、XプロパティとYプロパティは自動的にその有用性を失います。モバイルレイアウトと同様に機能します。Canvasを使用してXとYを設定するか(モバイルゲーム開発者が最もよく使用します)、画面サイズの問題などを回避するためにデバイスにすべてを配置させます。

Flex 4でも可能ですか?それはどれくらい難しい/複雑ですか?ご清聴ありがとうございました。

編集 - - - -

だから私が欲しいものを少し混乱させているようです。Flex eに戻ると、私はこれを行っていました。

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onInit()" width="100%" height="100%"

このタグを使用してアプリケーションを開始しました。その下に、幅100%、高さ100%のボックスコンテナがあります。したがって、このボックスコンテナ内には、コンポーネント(現在はVGroupとHGroup)を整列させるためのHBoxとVBoxがあります。たとえば、Flex 3では1つのVBoxを配置し、その中に3つのHBoxを配置して、各HBoxが自動的に上下に配置されるようにします。つまり、XプロパティとYプロパティは空白になります。Flex 4では、XとYのプロパティを設定せずに1つのVGroupと3つのHGroupを内部に配置すると、すべてにX、Y = 0を設定した場合と同様に、それらが上下に表示されます。彼らは、以前のように上下に位置することはありません。

4

1 に答える 1

0

Flex 4 を使用したSpark レイアウトで、Flex 3 から Flex 4 に相当するレイアウトを参照してください。

Spark レイアウトの操作

Spark ではレイアウトとコンテナーが分離されているため、レイアウトを操作する際に考慮する必要がある重要な変更がいくつかあります。次の MX レイアウト コンテナー クラスの表と、それに対応する Spark レイアウトとコンテナーの組み合わせを確認してください。

MX Containers Corresponding combination of Spark Layout and Container
Canvas        Group with BasicLayout (no advanced constraints)
HBox          Group with HorizontalLayout (or the HGroup class)
VBox          Group with VerticalLayout (or the VGroup class)
Tile          Group with TileLayout
List          List with VerticalLayout
TileList      List with TileLayout

あなたの場合、コントロールに X 座標と Y 座標を提供したくないと言っているので、絶対レイアウトではなく動的レイアウトが必要なようです。

次に、2 つのオプションがあります。

  • BasicLayout を使用して、コントロールの上、左、右、下のプロパティを指定します
  • Horizo​​ntalLayout、VerticalLayout、またはその他の動的レイアウトのいずれかを使用します。
于 2012-09-07T17:35:50.327 に答える