2009-04-30 16 views
0

小さな画像を使用し、Flexのコンポーネントの背景としてそれらを繰り返すことができます。 Flexコンポーネントには現在、backgroundImageプロパティがあり、URLまたはバックグラウンドとして使用するクラスを渡すことができます。 backgroundSizeというプロパティもあります。このプロパティは、イメージのサイズにする「auto」、またはコンポーネントのサイズに合わせる100%に設定できます。繰り返しオプションはありません。したがって、ここからRepeatingImageというSWFLoaderクラスを継承するクラスをダウンロードしました。http://renaun.com/flex2/posts/repeatingimage/index.htmlこのクラスでは、ソースを設定して繰り返します。このクラスを拡張して背景画像として使用したい画像のデフォルトのソースを持つようにしました。新しいクラスをbackgroundImageとして設定しました。 backgroundSizeを100%に設定します。私はこれを実行している間、これは非常に巧妙な解決策であると思っただけで、うまくいきませんでした。FLEX:コンポーネントの背景を繰り返しますか?

私のメソッドを動作させるために変更する必要のあるものがあるかもしれません。あるいは、誰かが別の方法を持っているかもしれません。コンポーネントの繰り返しの背景イメージを設定できるようにしたいですか?

ありがとうございます!

+0

から撮影どのdocsは言っていない)。もしそうなら、誰かがBitmapDataクラスを拡張する方法を知っているので、伸ばしたときにピクセルを伸ばすのではなくピクセルを繰り返すのだろうか? –

答えて

0

このサイトでは、Degrafaを使用することをお勧めします。 Background Image Repeat

これを行う最もソリューションは、手動で次のコードでは、updateDisplayList()をオーバーロードを伴うようだ:私は多分使用するクラスがBitmapDataを(拡張するために持っていることを考えていますSource

override protected function updateDisplayList(w:Number,h:Number):void 
{ 
    super.updateDisplayList(w, h); 

    graphics.clear();    
    graphics.beginBitmapFill(backgroundBitmapData);   
    graphics.drawRect(0, 0, w, h); 

    ... 
} 
関連する問題