pushView()的null对象引用错误

时间:2013-11-21 07:18:11

标签: flex view flex-spark

据说,当使用navigator.pushView()方法将视图推送到屏幕时,我可以传递任何类型的数据。我只是简单地传递一个数组:

var arr:Array=[4,5,6,7,8,9];
navigator.pushView(SecondView,arr);

在我的SecondView构造函数中,无论我如何尝试访问它的数据属性,我都会收到错误:

  

无法访问null对象引用的属性或方法。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

必须调用构造函数来创建对象的实例。这必须在任何属性给定该对象的值之前完成。

因此,我总是希望构造函数中的data属性为null。

阅读Flex Component LifeCycle。第1步和第2步是解决这个问题的重点:

  
      
  1. 您调用组件的构造函数...
  2.   
  3. 您可以通过设置其属性来配置组件...
  4.   

您必须在不在构造函数中的某个位置访问data属性。也许在事件监听器中,例如initialize或creationComplete。也许作为生命周期方法的一部分,例如updateDisplayList()或commitProperties()。