Flex 4 itemRendererФункциональная проблема - PullRequest
0 голосов
/ 14 мая 2010

Это приложение 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».

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

Ответы [ 2 ]

1 голос
/ 15 мая 2010

Вы пробовали: `itemRenderer =" {controller.listItemRendererFunction} "

0 голосов
/ 15 мая 2010

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

Я предполагаю, что вы не понимаете различий между классами и экземплярами, но невозможно ответить полностью без более подробной информации.

...