2011-02-03 11 views
1

コンテナを別の種類のコンテナに置き換えようとしていました(そのコンテナのマークアップをコメントアウトし、他のコンテナのマークアップをタイプしました)。最後に、すべてのコメントを元に戻して削除し、元のコンテナを復元しました。特定のMXMLファイルでEclipse intellisenseが消えた(Flexプロジェクト)

エラーまたは警告は表示されませんが、含まれているactionscriptファイルで作業している場合、intellisenseのMXMLオブジェクトは表示されません。

私が "dg" + CTRL-spaceとタイプしたとき、 "dgSalesData"は表示されませんでした。

しかし、オブジェクト上に存在しないメソッド(例:dgSalesData.callNonExistentMethod())を呼び出すと、IDEがオブジェクトを認識していることがわかります。

インテリセンスを復元するにはどうすればよいですか?

すでにチェックアウト済みthis answerです。すべてのボックスは、[Windows]> [設定]> [Java]> [エディタ]> [コンテンツアシスト]> [詳細]でチェックされます。さらに、他のすべての埋め込まれたアクションスクリプトファイルは、MXMLの対応するオブジェクトでオブジェクトを見ることができます。

以前はインテリセンスが失われていたので、MXMLマークアップのフォーマットに関係していると思います。私はVSのように私のコードをフォーマットする "プリティプリントコマンド"と呼ばれるプラグインを使用していました。それから、私はそれを使うときにインテリセンスが失われることがあることに気づいたので、使用をやめました。

編集:うわー、私はIDEが独自の書式設定オプションを持っていることに気づいた。私はそれを逃したか分からない:)しかし、IDEフォーマットをMXMLにしてintellisenseを再構築しても、MXMLオブジェクトは表示されません。

インテリセンスをどのように復元することができますか?

答えて

0

これは可能ではないようです。私は、actionscriptファイルの別のコピーを作成し、そのファイルを含めました。これにより、ファイルのVSS履歴が2つに分割されましたが、インテリセンスが復元されました。非常に汚い解決策ですが、うまくいきます。

0

回避策として、MXMLファイルと含まれているactionscriptファイルのコピーを作成しました。その後、MXMLファイルとアクションスクリプトファイルのローカルコピーを削除し、そのコピーを元の名前に変更しました。私はそれをソースセーフに戻して再確認しました。

+0

これは奇妙です。これは、actionscriptファイルの名前が異なる場合に機能します(SalesData2.asなど)。 SalesData.asに名前を変更し、MXMLファイル内のインクルードファイルの名前をSalesData.asに変更すると、IntelliSenseが失われます。ここで何が起こっているのですか?プロジェクトファイルが壊れていますか?もしそうなら、私は何ができますか?ファイルの名前が変更された場合、私はVSSのすべての履歴を失います!:( – Zesty

関連する問題