2011-03-09 145 views
0

新的訪問Flex和我努力工作的ArrayCollection類和我不斷收到: 1120:未定義的屬性訪問的Flex 4:1120:未定義的屬性

喜歡的東西:

var list:ArrayCollection = new ArrayCollection(); 

var item:Object = new Object(); 

list.addItem(item); 

1120:未定義的屬性 列表的訪問

是不是在第一線被限定數組列表?

更新:03-11 這裏是我的全部MXML文件:

<?xml version="1.0"?> 
<s:Application name="Spark_List_dataProvider_XML_test" 
       xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/halo"> 
    <fx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      var list:ArrayCollection = new ArrayCollection(); 

      var item:Object = new Object(); 

      list.addItem(item); 

     ]]> 
    </fx:Script> 

    <fx:Declarations> 

    </fx:Declarations> 

</s:Application> 
+0

是的,這段代碼應該可以工作。我不清楚它爲什麼不基於你的代碼片段。哪條線投擲錯誤? – JeffryHouser 2011-03-09 23:51:17

+0

同意@AlucinariOlim&@Flextras您沒有提供足夠的信息來解決問題。錯誤在於你的代碼中的其他地方。 – Shakakai 2011-03-10 12:04:59

+0

您的代碼顯示不正確,但它已經看起來像您試圖直接在腳本塊中調用函數/方法。腳本塊只允許有函數聲明。爲了讓你的代碼工作,你需要執行「list.addItem(item);」在一個事件處理程序中調用的函數中。 – merv 2011-03-11 17:30:49

回答

0

該代碼工作就好了。它看起來好像:

1)某些東西可能會使用您的ArrayCollection作爲dataProvider,並且需要一個不存在的項目的屬性 2)您有一個函數正在尋找項目上的屬性您正在添加,並且該地產不存在

請發佈一些更接近您的真實代碼,錯誤轉儲和/或引用ArrayCollection以獲取更多幫助的內容。

檢查產生錯誤的類和行號的錯誤轉儲,並查看問題可能是什麼。

0
<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       minWidth="955" minHeight="600" 
       creationComplete="init(event)"> 
    <fx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      import mx.events.FlexEvent; 

      protected function init(event:FlexEvent):void 
      { 
       // TODO Auto-generated method stub 
       var lista:ArrayCollection = new ArrayCollection(); 

       var item:Object = new Object(); 

       lista.addItem(item); 

      } 

     ]]> 
    </fx:Script> 
</s:Application> 
相關問題