据说,当使用navigator.pushView()
方法将视图推送到屏幕时,我可以传递任何类型的数据。我只是简单地传递一个数组:
var arr:Array=[4,5,6,7,8,9];
navigator.pushView(SecondView,arr);
在我的SecondView构造函数中,无论我如何尝试访问它的数据属性,我都会收到错误:
无法访问null对象引用的属性或方法。
我做错了吗?
答案 0 :(得分:0)
必须调用构造函数来创建对象的实例。这必须在任何属性给定该对象的值之前完成。
因此,我总是希望构造函数中的data属性为null。
阅读Flex Component LifeCycle。第1步和第2步是解决这个问题的重点:
- 您调用组件的构造函数...
- 您可以通过设置其属性来配置组件...
醇>
您必须在不在构造函数中的某个位置访问data属性。也许在事件监听器中,例如initialize或creationComplete。也许作为生命周期方法的一部分,例如updateDisplayList()或commitProperties()。