2012-01-03 11 views
5

Flash Builderで私のプロジェクトに奇妙な情報がたくさんあるのはなぜですか?Flash Builder 4.6の問題:定義されていないプロパティへのアクセス - 答えがクリーンであること

「タイプが見つからないか、コンパイル時定数ではありませんでした」「」私は、これらのクラスに移動し、スペースを作るとき

「未定義である可能性がメソッドの呼び出し」、および 「未定義のプロパティへのアクセス」保存してください、パラントクラスは大丈夫です、 クリーニングは長い間助けてくれません。

何が問題ですか?

コード例:

import utils.DbUtils; 
.... 
.... 
public function afterDbInit():void{ 
       personsCollection = DbUtils.getAllObjects(); 
       calendarViewId.loadDefaultCalendar(); 
      } 

flash-builder-issue

が、私はDbUtilsクラスファイル、およびそれをopne、より多くの1つのスペースを作って保存したCODE、それのFlash Builderの問題、との問題ではありません、問題はなくなった。

プロジェクトがコンパイルされたが、私は、選択したクラスファイルに移動するには、Ctrl + LPMを使用することはできません、コンパイラのdoesntのは見たこと

personsCollection = DbUtils .getAllObjects();

が、いくつかdebbugggingの実行後に、このexlamationアイコン、およびオレンジ色の点は、私はあなたがDatabaseEventタイプをインポートしていないが、すべての輸入

+0

public class NumberInputBase extends mx.controls.TextInput

へのコードからクラス定義を変更...おそらく未定義のメソッドへ –

+0

電話にてお問い合わせください - 別の奇妙なメッセージ – mihau

+0

のコードですライブラリに問題があるか、ライブラリのコードを呼び出していますか? –

答えて

-1

を持って


<fx:Script> 
     <![CDATA[ 
      import database.DBConnection; 
      import database.Database; 
      import database.DatabaseEvent; 
      import database.DatabaseResponder; 

再び表示されます。 Windows PCでは、Ctrl + Shift + Oキーでインポートを整理する必要があります。

+0

すべての輸入は \t \t <[CDATA [ \t \t \t輸入database.DBConnection OKです。 \t \t \t import database.Database; \t \t \t import database.DatabaseEvent; \t \t \t import database.DatabaseResponder; – mihau

+0

'database.DatabaseEvent'が定義されていることを確認してください –

+0

すべてが定義されています - Flash Builderはちょっと狂ってしまいます。 時々私はちょうどクラス の例の名前を変更する必要があります--DbUtils - > DbUtilX - そしてすべてのプロジェクトでそれを変更してください - 問題がなくなった後、なぜF ***? – mihau

0

DataBaseEventがFlexにバンドルされているクラスではなく、外部クラスの場合、フルネームで参照することができます。

例えば、私は

vk.api.serialization.json.JSON.encode(data) 

JSON.encode(data) 

などのすべての行を変更しなければならなかったJSONのカスタム実装(パッケージvk.api.serialization.json)

と同じエラーを得ました

助けました。

1

パブリック変数を含むクラスで同じ問題が発生しました。コードがうまく機能していても、プロパティにアクセスしようとすると「未定義のプロパティ」として表示されました。クイックフィックス/アシスト(Ctrl + 1)でプロパティを作成するように求められました。エディタは警告を削除しましたが、私のクラスに変更はありませんでした。

これは奇妙なバグだと思いますが、クイックフィックス/アシストが実際にこの問題を解決するのに役立つこの問題を他の誰かにも伝えたいと思っています。

2

誰かを助けるかもしれない私の「未定義プロパティへのアクセス」警告について興味深いものが見つかりました。

私はモジュール(ofcMtc。mxmlとofcMtc.as)、後で私はデザインが気に入らないと決めました。だから私は仕事(ofcMtcOLD.mxmlとofcMtcOLD.as)を節約するために、mxmlファイルとactionスクリプトファイルの名前を別の名前に変更しました。

次に、mxmlとアクションスクリプトの両方に元のファイル名を使用して、同じモジュールを再作成しました。

元のアクションスクリプトのファイル名(mx:script source = "ofcMtc.as")を関連付けるmxmlのコード行がOLDバージョンにまだ残っていることを覚えておいてください。私の新しいバージョンに警告が表示されます。

OLD mxmlファイルからmx:スクリプトコードを削除すると、新しいバージョンで警告が消えてしまいました。

これは誰かを助けることを望みます。

0

完全修飾されたクラス名を指定する方法は、私にとっても有効でした。

したがって、私は

public class NumberInputBase extends TextInput

関連する問題