2011-03-09 101 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>