Это приложение Flex 4:
Я создал список следующим образом:
<s:List id="previewList"
horizontalCenter="14"
verticalCenter="-112"
itemRendererFunction="listItemRendererFunction"
click="controller.previewListClickHandler()">
</s:List>
И у меня есть функция itemRenderer:
public function listItemRendererFunction(item:Object):ClassFactory
{
var cla:Class = SimpleItemRenderer;
if( item.save == true )
{
cla = ColorItemRenderer;
}
else
{
cla = SimpleItemRenderer;
}
return new ClassFactory(cla);
}
Приложение работает нормально, если listItemRendererFunction находится внутри fx: Script.
Однако, когда я помещаю функцию listItemRendererFunction в класс и изменяюсь на следующее:
itemRendererFunction = "controller.listItemRendererFunction"
в компоненте List.
Если я запускаю приложение, я получаю «Ошибка # 1009».
Пожалуйста, посоветуйте, как это исправить.