【发布时间】:2013-12-05 13:19:42
【问题描述】:
据说我可以在使用navigator.pushView()method 将视图推送到屏幕时传递任何类型的数据。我只是简单地传递一个数组,如:
var arr:Array=[4,5,6,7,8,9];
navigator.pushView(SecondView,arr);
在我的 SecondView 构造函数中,无论我如何尝试访问它的数据属性,我都会得到一个错误:
无法访问空对象引用的属性或方法。
我做错了吗?
【问题讨论】:
-
您最终是否会对 SecondViews“数据”属性中的数据进行处理?取自 Api 文档:“数据指定传递给视图的任何数据。此对象被写入新视图的 View.data 属性。” (help.adobe.com/en_US/flex/mobileapps/…) 所以如果你在 SecondView 的 data 属性的 setter 中做一些事情,这可能会导致麻烦。
-
好吧,除了 pushView() 方法外,我没有对 SecondView 的数据做任何事情。我有一个 commonView(extends View) 类,它指定了它自己的宽度和高度属性等,并且确实没有改变它的数据。我的 SecondView 扩展了 commonView,如果它会导致 null 数据?如果是这样,我应该如何访问在 pushView() 方法中准确传递给 SecondView 的数据?谢谢
标签: apache-flex view flex-spark