0

最近、Flex SDK 3.3 から SDK 3.4 にアップグレードしました。アプリケーション全体で突然、次のエラー メッセージが表示されます。

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at mx.managers::FocusManager/focusInHandler()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:601]

かなりランダムに発生しますが、ほとんどの場合、tabNavigator のタブをクリックしたときに発生します。属性 'focussable="false"' を tabNavigator に追加すると問題は修正されますが、tabNavigator をフォーカス可能に保ちたいのですが、アプリ内のすべての要素をフォーカス不可にすることは絶対にできません。
これは SDK のバグだと誰かが私に言いました。本当?もしそうなら、「focussable="false"」以外の回避策はありますか?

4

1 に答える 1

0

SDK を 3.4 に更新すると、この種の問題が確実に発生します。私は他の多くのクラスタイプでそれを見てきました。私が見つけた修正には、プロジェクト自体の再構築またはワークスペースの再構築が含まれます。私の経験では、これはワークスペースの破損であり、SDK 自体の問題ではありません。

また、参照している可能性のあるインクルード ライブラリが以前のライブラリを使用してコンパイルされているという問題も見てきました。

これがあなたの問題であると 100% 確信しているわけではありません。根本的な原因に対処できず、逸話だけを提供して申し訳ありませんが、私の経験では、この種のことは複数の環境固有の問題によって引き起こされる可能性があるため、対処が難しい。

私の場合、問題は「フラッシュ」パッケージにありましたが、これは似ています。私のブログに見つけた解決策のリストがありますが、あなたのマイレージは異なる場合があります. これが役に立てば幸いです-そうでない場合はコメントしてください。

于 2009-12-01T18:35:03.360 に答える