0

アプリのスタイルをカスタマイズするためにHTMLで行うように、単純なcssルールを使用しようとしていますが、単純です。

.VBoxStyle{
    background-image:Embed("images/background.png"); 
}

動作しません。新旧のフレックスバージョンに基づいてさまざまな状況について読みましたが、何も理解できませんでした。では、flex mxで単純なコンテナのbackground-imageをどのように変更しますか?

4

2 に答える 2

2

問題は、Flex 4コンポーネントがデフォルトでSparkテーマを使用して外観を定義し、このテーマの境界線にbackgroundImageプロパティがないことです。ただし、テーマをハローに変更すると、機能します。テーマを変更するには、追加のコンパイラ引数を記述します。

-theme=${flexlib}/themes/Halo/halo.swc
于 2013-01-17T13:28:58.900 に答える
1

これは、Flex 3コンテナクラス(VBox、HBox、Canvasなど)のいずれかで実行できます。

私はこれを電話で入力しているので、実際の例の代わりに、FlexSDKQAエンジニアの1人からのこの便利なブログ投稿を参照します。

http://blog.flexexamples.com/2008/01/05/changing-a-vbox-containers-background-image-attachment-in-flex/

これは、MXMLでそれを行う方法を示していますが、CSSでもそれを行うことができるはずです。

あなたの場合、なぜそれが機能しないのかは明らかではありません。Flexでは、スタイルプロパティ名にハイフンを使用しない傾向があります(background-imageの代わりにbackgroundImage)。

また、そのスタイルをすべてのVBoxに適用しようとしていましたか?または、styleNameプロパティを使用して特定のVBoxに適用しますか?

于 2013-01-17T00:58:35.600 に答える