我遇到了一个奇怪的问题。我的air应用程序停止执行此错误:
TypeError: Error #1009: Cannot access a property or method of a
null object reference.
at myapp::MyObject/myFunction()
[C:\cygwin\home\pathtomyapp\myComponent.mxml:556]
...
第556行如下:
if (xmlGeoSearchResult == null) return;
后一个变量在文件的头部声明如下:
[Bindable]
private var xmlGeoSearchResult:XMLListCollection = null;
这怎么可能?我知道变量可以为null,因此我检查它,但它似乎在任何情况下都会触发错误。
更新
通过修复与xmlGeoSearchResult
变量完全无关的部分代码,我摆脱了上述错误。这是一个google maps
初始化问题。
无论如何,我想知道检查空值是否无效或者是灵活bug。
我做了一些测试(使用原始的非固定代码),就像你们建议的那样。
我在像这样的556之前放了一条跟踪
trace("HELLOOOOOOOOO I'M RECOMPILED");
if (xmlGeoSearchResult == null) return;
并跟踪字符串(证明它已正确编译)
我还尝试删除null init
声明的xmlGeoSearchResult
,但没有任何变化。