Flex的新手,我正在尝试使用ArrayCollection类,我不断得到: 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 :(得分:0)
该代码工作得很好。看起来好像:
1)有些东西可能正在使用你的ArrayCollection作为dataProvider,并且想要一个不存在的项目的属性 2)你有一个函数正在寻找你正在添加的项目的属性,并且该属性不存在
请发布更接近真实代码,错误转储和/或引用ArrayCollection的内容以获取更多帮助。
检查错误转储中产生错误的类和行号,并查看问题所在。
答案 1 :(得分: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>