0

这是一个 Flex 4 应用程序:

我创建了如下列表:

    <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 放入一个类并更改为以下内容时: List 组件中的 itemRendererFunction="controller.listItemRendererFunction" 。

如果我运行应用程序,我会收到“错误 #1009”。

请建议如何解决它。

4

2 回答 2

1

您是否尝试过:`itemRenderer="{controller.listItemRendererFunction}"

于 2010-05-14T22:51:59.180 回答
0

请给我错误的全文,并指出错误指向哪一行源代码。

我的猜测是您对类和实例之间的差异感到困惑,但如果没有更多细节,就不可能完全回答。

于 2010-05-14T22:09:09.267 回答