2009-05-26 4 views
2

フォームのラベルの左側にアイコンを含める必要があります。アイコンがラベルの一部だった場合は、おそらく最も効果的です。フォームアイテムは左辺のラベルよりも先にあることはできないと私には思われますが、これの周りには何かありますか?FLEXフォームアイテムラベルにイメージを埋め込むには

+0

ここに骨を投げて、あなたが使っている技術を教えてください。 –

答えて

-1

は、あなたが、それは2人の子供を持っているのFormItemのソースコードをチェックアウトした場合、これはFLEX質問

3

であると述べている必要があります。 1つはラベルで、もう1つはindicatorSkinです。したがって、formItemクラスを拡張したり、Grid(これは同様のレイアウトを与える)のようなものを使用しないと、アイコン/イメージを追加することはできませんが、フォームに含まれている機能は含まれません画像/アイコンを含めることのFormItemの延長上にそのような必要なフィールドなどとして

チェックアウトこの記事を。 http://kennethsutherland.com/2009/05/27/formitem-adding-an-icon/

私は少し後に、この記事は私の前の答えはがらくただと思った編集をしました:) ブログ投稿では、imageをformItemに追加することができます。

+0

ご協力いただきありがとうございます。これは良い解決策のように見えます。私の画像は現時点では読み込まれていません。理由はわかりません。 –

+0

デモは実行時にイメージをロードしました(実行時にイメージを変更する予定がない限り、イメージの埋め込みをお勧めします)。 (無料の)フィドラーなどのHTTPツールを試してください。404エラーが発生した場合にイメージをリクエストするかどうかを確認できます。それは通常、画像が表示されない理由です(404が表示される不正なパス) – kenneth

0

FormItemクラスを拡張してプロパティを追加して、表示するイメージを指定できるようにすることをお勧めします。次に、commitProperties()、measure()、およびupdateDisplayList()をオーバーライドしてアイコンを作成し、コンポーネントの優先サイズを設定してアイコンを配置します。

+0

FormItemのコードを見た後、実際にコンポーネントのソースをコピーして、必要に応じて変更することができます。フォームとFormItemの間にプライベート/内部があり、それを拡張することは大きな面倒なことかもしれません。 –

関連する問題