是的,我确定在SO上有这样的数百万个问题,但是这个问题困扰了我。观察下面的代码示例:AS3错误代码1009 - 无法访问空对象引用的属性或方法
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
[Bindable]
private var data:Object;
private function init(e:FlexEvent):void {
this.data.item = new Array();
}
]]>
</fx:Script>
</s:Group>
为什么我不能创建data
对象上的数组item
?我认为Object
班被天生宣称是动态的?这里是我在运行时得到的错误,因为它:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
有人可以请帮我弄清楚如何创建我自己的属性对这个对象。通常这很容易。大声笑
谢谢你的时间。
猜猜我今天清醒得太久了。不能相信我错过了这一点。谢谢。 – 2012-07-29 02:10:56
你想要小心......如果数据已经存在,那么你会用空对象覆盖它......这不一定是你想要的。 – 2012-07-29 02:12:55