var itemRenderer:ClassFactory = new ClassFactory(View.SampleRenderer2); this.sampleList.itemRenderer = itemRenderer;
こんな感じ。リストのデータプロバイダの内容かなにかで条件分岐すれば、動的にitemRendererを変更できるよ。
ちなみに、
sampleList.variableRowHeight = true;
と設定しておくと、itemRendererで設定した高さをListの行の高さとして使用できるよ。
言い換えると、使っているitemRendererに合わせて行の高さが自動で調整されるってこと。