2010-05-14 74 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成一個類,並更改爲以下:List組件 itemRendererFunction =「controller.listItemRendererFunction」 。

如果我運行的應用程序,我得到「錯誤#1009」。

請指教如何解決它。

回答

1

你試過了嗎:`itemRenderer =「{controller.listItemRendererFunction}」

0

請給我錯誤的全文,並指出錯誤指向哪一行源代碼。

我的猜測是,你對類和實例之間的差異感到困惑,但不可能在沒有更多細節的情況下完全回答。