2011-01-14 3 views
1

デスクトップFlexアプリケーションの背景画像を設定するために、カスタムスキンクラスを作成し、skinClassプロパティをカスタムMXMLスキンに設定しました。ホストコンポーネントはSkinnableContainerです。カスタムMXMLスキンのビットマップイメージを使用します。私のすべてのコンポーネントを描画していることを除いて、すべて正常に動作します。バックグラウンドで肌を描くにはどうすればいいですか?ビットマップのマークアップをスキンファイルのどこかに移動する必要がありますか?WindowedApplicationのスキンコンポーネントのスキン

答えて

2

SkinnableContainerスキンにFlash Builderテンプレートを使用している場合は、の後にbackground:Rectの前にイメージオブジェクト(たとえば、BitmapImage)を挿入してください。 contentGroupには、アプリケーションから表示されるすべての表示要素が表示されます。

例おかしい

<s:Rect id="background" left="0" right="0" top="0" bottom="0"> 
    ... 
</s:Rect> 

<s:BitmapImage source="@Embed('assets/images/background.png')"/> 

<s:Group id="contentGroup" ...> 
    ... 
</s:Group> 
+0

。私はそこにそれを挿入しましたが、何の効果もないようです。 contentGroupタグにもレイアウト情報があります。それは干渉している可能性がありますか? – whitneyz

+0

contentGroup内のレイアウト設定は問題ではありません。ただし、スキン自体にレイアウト設定がありますか?そうしなければ、BasicLayout(または空白)にする必要があります。また、BitmapImageなどを使用していますか?実行時に埋め込みまたはロードしていますか? – merv

+0

私は画像にBitmapImageタグを使用しています。 s:BasicLayoutタグはcontentGroup内に含まれています。 – whitneyz

関連する問題