0

これはFlex4アプリケーションです。

私は次のようにリストを作成しました:

    <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 に答える