通常、BlazeDSは、AMFで直列化されたオブジェクトを送信するために使用されます。それはByteArray
として送信されるので、イメージのためにこれを行うために過度のように見えますが、あなたはそれを処理するリソースを費やすでしょう。可能であれば、特に画像が静的コンテンツの場合は、BlazeDSを実行しているサーバーであれば静的ファイルとして提供するほうがよいでしょう。
Flexで画像を使用するには、さまざまな方法があります。 Flexフレームワークにとって特に重要なことは、コンポーネントをImage
コンポーネントのソースとして使用することですが、このコンポーネントは多少大きすぎて多くの作業を行うことができません。たとえば、このコンポーネントを使用すると、同じイメージのタイルを作成することは非常に効果的です。 BitmapImage
は、Image
の軽量対応であることを意図していますが、すべての目的の機能を持つわけではありません(InteractiveObject
から継承されないため、マウスイベントに応答できません。私は、画像を使用する必要がある場合、私は通常、何
はこれです:私は(彼らのBitmapData
再利用する)をプログラムでそれらをキャッシュする必要がある場合は
私はロードのために責任があるクラスを記述し、結果をキャッシュする。
I UIComponent
を拡張し、graphics
プロパティを使用して、与えられたBitmapData
を描画する非常に単純なコンポーネントを記述します。これにより、通常、複数のコンポーネントで同じBitmapData
を簡単に共有できます。
このコンポーネントはupdateDisplayList
メソッドをオーバーライドして、使用するBitmapData
のサイズを変更またはトリミングします。
私はLoader
を使用してイメージを読み込みます。実際には他の方法はありません。 Image
やSWFLoader
やBitmapImage
などの他のコンポーネントもローダーを使用しており、その上に何か価値のあるものを追加しません。
スライス9グリッドの機能が必要な場合は、Sparkのコンポーネントセットに何かが組み込まれている可能性がありますが、まだ自分自身でやっています。 Flexコンポーネントは本当に信頼されるべきではありません。
ありがとうございました! 'Image'や' Loader'はどんなに頻繁に使われますか? – Eugeny89
'Image'は面倒な軽量バージョンです。背後では、 'Image'は' Loader'を使用しますが、イメージを表示したいだけならプログラマーは心配する必要はありません –