Flex 4:1120:访问未定义的属性

时间:2011-03-09 23:33:00

标签: flex flex4 undefined

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>

2 个答案:

答案 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>