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