0

私は奇妙な問題で立ち往生しています。エア アプリケーションは、次のエラーで実行を停止します。

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初期化の問題でした。

とにかく、null 値のチェックが無効なのか、それともフレックスのバグなのかを知りたいです。

皆さんが提案したように、(元の修正されていないコードを使用して)いくつかのテストを行いました。

like 556 の直前にトレースを入れます

trace("HELLOOOOOOOOO I'M RECOMPILED");

if (xmlGeoSearchResult == null) return;

文字列がトレースされました (正しくコンパイルされたことを証明します)

宣言の も削除しようとしnull initましたが、何も変わりませんでした。xmlGeoSearchResult

4

0 に答える 0