0

Flex4 AIR アプリに入れた controls.Image があります。

x=0、y=0に設定しました。幅=100%、高さ=100%。

これに関する問題は、使用しているソース画像がアプリ画面全体に収まらないことです。実際の controls.Image は画面全体をカバーしていますが、controls.Image に含まれるソース イメージは、controls.Image の高さ/幅全体を占めていません。

ソースでcontrols.Image全体を「埋める」方法はありますか? ソース画像のゆがみについて心配する必要はありません。高さ/幅に関係なく、コントロール全体を塗りつぶしたいだけです。

そうするためのツールが見つかりません..誰かヒントをお勧めしますか? 「FillMode」などに関連するものが見つからず、しばらく探していました。

ありがとう

4

2 に答える 2

3

「controls.Image」とmx.controls.Imageは、技術的には Flex 3 コンポーネントですが、Flex 4.1 以前に適用可能な を意味する場合、 に設定maintainAspectRatioし、それが(デフォルト値) であるfalseことを確認します。scaleContenttrue

一方、ネイティブ Spark イメージ コンポーネント ( ) を導入する Flex 'Hero' SDK (Flex 4.5) を使用している場合は、をspark.components.Imageに設定scaleModeする必要があります (デフォルト値)。 .BitmapScaleMode.STRETCHfillModeBitmapFillMode.SCALE

AS3 ドキュメント:

mx.controls.Image (Flex 4.1 以前)

spark.components.Image (Flex 4.5「ヒーロー」)

于 2011-03-21T18:51:10.653 に答える
0

これらのヒントはすべて、画像の空白部分が透明であることを前提としています。

-画像をBorderContainerに入れて、コンテナの背景色を設定できます。

-特定の幅または高さのビットマップを作成してから、背景色で塗りつぶすことができます(bitmap.fillと思います)。次に、画像ビットマップデータをその上にコピーします。

個人的には、BorderContainerオプションが最も簡単に実行できると思います。

于 2011-03-21T14:55:26.403 に答える