2010-05-14 6 views
0

Это является Flex 4 приложения:Flex 4 itemRendererFunction проблема

Я создал список, как следующее:

<s:List id="previewList" 
     horizontalCenter="14" 
     verticalCenter="-112" 
     itemRendererFunction="listItemRendererFunction" 
     click="controller.previewListClickHandler()"> 
    </s:List> 

И у меня есть itemRendererFunction:

  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».

Прошу совета, как исправить это.

ответ

1

Вы пытались: `itemRenderer =" {controller.listItemRendererFunction} "

0

Просьба сообщить мне полный текст ошибки и указать, в какой строке исходного кода указывается ошибка.

Мое предположение заключается в том, что вы путаетесь в различиях между классами и экземплярами, но невозможно полностью ответить без каких-либо подробностей.