Flash Bulder 4.5のIconItemRendererでwordWrap

MXMLにAcrionScriptを記述してIconItemRendererが作成したテキストフィールドをwordWrap=trueに変更することに成功。しかし、意味がなかった。

変更するタイミングをIconItemRendererのイベントであるcreationComplete、initializeなどでやってみたのだが、生成される項目の高さの制御に失敗するようだ。表示する内容を変更するなど、画面上での配置が変わらない時には問題が起きない。

どうにかするには高さを計算している部分など、深い部分を書きかえないとうまくいかないようだ。


素直にLabelItemRendererをベースに装飾を加えていった方が良いのだろう。しかし、IconItemRendererには「画像をキャッシュして高速化しよう」とか細かい配慮が見えるので、それを自前で用意するのがめんどくさい。