2011年4月14日木曜日

[Flex] ListなどのitemRendererをactionscriptから設定する

var itemRenderer:ClassFactory = new ClassFactory(View.SampleRenderer2);
this.sampleList.itemRenderer = itemRenderer;

こんな感じ。リストのデータプロバイダの内容かなにかで条件分岐すれば、動的にitemRendererを変更できるよ。

ちなみに、
sampleList.variableRowHeight = true;

と設定しておくと、itemRendererで設定した高さをListの行の高さとして使用できるよ。
言い換えると、使っているitemRendererに合わせて行の高さが自動で調整されるってこと。