0

Flex 4.9 を使用しています。最新の SDK で、ようやく Flex と CSS コンポーネントのタグが機能するようになったと思いました。しかし、彼らはしませんでした。

spark HGroup vie CSS スタイルの horisontalAlign と verticalAlign を設定しようとしたので、スムーズに管理でき、コードの入力を節約できました。HGroups は、適用した CSS スタイルに応答しませんでした。少なくとも、幅を設定すると思いました。それもうまくいきませんでした!ピクセル幅やパーセント値もありません。

Flex CSS のスタイリングは本当に限られているのでしょうか、それとも何か足りないのでしょうか?

4

1 に答える 1

4

horizontalAlignverticalAlignwidthおよびheightはすべて、 stylesではなく、HGroup クラスのプロパティです。したがって、スタイルシートを介してこれらのプロパティを設定することはできません。

あなたが見逃しているように見えるのは、Flex は HTML ではなく、同じセマンティクスが適用されないということです。Flex 4 では、主にスキニングと呼ばれるプロセスによって、コンテンツを表示方法から分離します。コンポーネントとそのロジックを 1 つのクラス (通常は ActionScript) で宣言し、その視覚的表現を別のクラス (通常は MXML で記述) で定義します。
この分離がすでに整っているため、スタイルシートはほとんど必要ありません。実際、その上に CSS を配置すると、人為的にレイアウトを 2 つの別個のエンティティに分離しようとすることになり、あまり意味がありません。言うまでもなく、コードが読みにくくなります。

ただし、CSS が役立つ場合があります。それは、アプリケーション全体に特定の視覚的スタイルを適用したい場合です。ボタンは 5 つの異なるスキンを持つことができますが、CSS を使用すると、スキンごとに繰り返すことなく、5 つすべてのフォントの色を特定の色に設定できます。

于 2013-02-27T01:02:38.333 に答える