2011-05-13 13 views
0

Listコンポーネントの各アイコンのスタイルを割り当てようとしています。リストのアイコンのスタイルを設定する方法リスト[Flex 3]

アイコンを割り当てるには伝統的な方法は、例えば、あなたのデータの「アイコン」プロパティの値を読み込み、アイテムレンダラーのアイコンフィールドを使用することです:

listData.addItem({label: "Logout", icon: "com.classpth.DefualtThemeLogoutIconClass"}); 

しかし、私はしたいですDefualtThemeLogoutIconClassを別のクラスに変更:LightThemeLogoutIconClassテーマを変更したとき。

これを行う唯一の方法は、アイコンへのclassReferenceを含むスタイル宣言を使用し、さまざまなテーマの各CSSファイルの値を変更することです。質問がある

、リストのアイコンにこのスタイルを割り当てるための任意の方法は、私はあなたがアイコンのスタイルであなたのリストを拡張することをお勧めlist[0].getIcon().setStyle("styleName");など、直感的なのと同じくらい簡単、何か

おかげ

答えて

0

があり、可能性のあるカスタムItemレンダラーを使用してアイコンを切り替えます。したがって、リストのrendererIconのスタイルが変更された場合はinvalidateDisplayList()(リストのstyleChanged())に電話してからupdateDisplayList()にすべてのレンダラーを繰り返し、新しいアイコンを割り当てます。

+0

私は実際にあなたのアドバイスのラインで考えていました。私はそれぞれのアイコンのために独自のスタイルプロパティをメタタグとして定義しました。しかし、あなたが提案したものと違って、ランタイム中に私のアイコンのスタイルは変わらないので、リストの初期化中にスタイル値を取り出してアイコンに割り当てました。問題は解決されました。アドバイスありがとう:) – Mathiew