0

プロジェクトをFlex4Beta1からBeta2にアップグレードした後、Haloコンポーネントで背景画像スタイルがサポートされなくなったことがわかりました。

例えば:

<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
         backgroundImage="@Embed(source='myImage.png')" />

jiraの問題SDK-23050は次のことを指摘していることに注意してください。

backgroundImageはSparkスキンではサポートされていません。

ただし、これはSparkスキンを使用しておらず、標準のHaloコンポーネントのみを使用しています。

誰かアイデアがありますか?

4

4 に答える 4

1
<s:BorderContainer x="100" y="100" width="200" height="200"

                   backgroundImage="@Embed(source='image.jpg)" >
</s:BorderContainer>

上記のコードを使用してください。どのspark:BorderContainerにも、他のbackgroundImageオプションのいずれかのオプションbackgroundImageがあります。ソースに必要な画像を追加し、image.jpgに画像の名前と拡張子を付けます。一重引用符を忘れないでください。

于 2010-06-26T13:09:34.580 に答える
0

ここでスキンクラスを作成する必要があります。VGroupを使用して、カスタムメイドのスキンを指定します。

于 2009-10-27T13:55:24.453 に答える
0

Flex 4のMXコンポーネントを使用するとSparkスキンを使用でき、AdobeはデフォルトでSparkスキンを使用するため、同じアプリケーション内のMXコンポーネントとSparkコンポーネントは一緒に属しているように見えます。明らかに、SparkスキンはHaloスキンとは異なる機能をサポートしているため、スキンを異なって見せたい場合は、スキンを微調整する必要があります(一部の単純なカラースタイルを除く)。クリエイティブなデザイナーの可能性を考えると、これはCSSだけを使用するよりもはるかに優れたアプローチです。柔軟性が高いためですが、Flex3ワークフローに精通している人々を驚かせます。

デフォルトのスキンをコピーして背景を追加するのはそれほど難しくありません。ただし、必要に応じて、古いHaloスキンを使用してbackgroundImageサポートを取得することもできます。VBoxにmx.skins.halo.HaloBorderを使用するように指示したいと思います。

于 2009-10-28T21:55:57.300 に答える
0

私はbackgroundImageをbackgroundSkinに変更することになり、それで問題は解決しました。

于 2009-11-02T13:12:13.797 に答える