3

Flash Builder 4 から 4.5 にアップグレードしたばかりで、FB 4 プロジェクトの 1 つをインポートしました。ローカル クラスをインポートしているすべてのインポート ステートメントの横のガターにオレンジ色のクエスチョン マークが表示されるようになり (さらに、前述のクラス メソッドが使用されているすべての場所)、オレンジ色の下線がインポート ステートメントの下に表示されます。下線にカーソルを合わせると、インポートが見つからなかったと表示されます。

プロジェクトは問題なくコンパイルおよび実行されます (このプロジェクトのビルドには ANT を使用しています)。

問題のクラスファイルの1つを開いて何かを変更し(スペースバーを押す)、保存を押します (編集:実際には保存する必要さえないことがわかりました。開くだけでFBがそれを見つけます)、ファイルに戻りますインポートするとオレンジ色のクエスチョン マークがなくなり、コード アシストが表示され、CTL キーを押しながらクリックするとクラス ファイルにリンクされます。ただし、そのファイルを閉じて再度開くと、クラス ファイルが見つかりません。

問題のクラスは、プロジェクトの src ディレクトリの下に次のように保存されます。

 - src
  +---com
      +---myappname
          +---services
          +---utils
          etc...

私のインポートステートメントは次のようになります。

import com.myappname.utils.*;
import com.myappname.services.remoteService;

何か案は?これは FB 4.5 の「強化」ですか? プロジェクトを削除して再インポートし、プロジェクトを更新しようとしましたが、何をすべきか途方に暮れています。4にダウングレードする必要があるかもしれないほど面倒です.

4

5 に答える 5

4

このチュートリアルに示すように、Flash Professional CS 5.5 で作成し、Flash Builder 4.6 にインポートしたプロジェクトで同じ問題が発生しました: http://www.adobe.com/devnet/flash-builder/articles/sharing-projects-flashbuilder- flash.html

Flash Builder ではプロジェクトに Flex SDK への参照がないことがわかったので、Flash Builder から [Project] -> [Properties] -> [ActionScript Build Path] を選択し、[Add Flex SDK] ボタンをクリックしました。

これにより、問題はすぐに解消されました。さらに、インポートが検出されるようになったため、Flash Builder でコード補完が再び有効になりました。

ところで。私はXPを使用しています。

乾杯、クラウス

于 2012-05-08T11:50:12.057 に答える
2

修理済み!

問題のプロジェクトはFlex/Airアプリケーションであり、デフォルトの「src」フォルダー内に、Airアプリの起動時にローカルで実行されてAirクライアントに「サーバー側」機能を提供するWebアプリケーションサーバー(railo)を格納するフォルダーが含まれています。 。このフォルダーはsrcフォルダーにのみ存在するため、Airインストーラーにパッケージ化されます。ただし、ディレクトリを削除すると、すべてのインポート参照が正常に機能し始めることがわかりました。

正しくパッケージ化するために、srcフォルダー内のフォルダーが必要だったので、プロジェクトルート(srcの外部)に移動して、srcフォルダーにそのフォルダーへの「リンク」を作成しました。これにより、インポート参照がそのまま維持され、exeビルドにフォルダーが含まれます。

そのフォルダを含めるとこの問題が発生する理由はわかりませんが(AS3またはMXMLファイルは含まれていません)、簡単に修正できたことに興奮しています。

于 2011-07-21T18:47:15.900 に答える
1

プロジェクトのビルド ファイル (.flexlibproperties または .actionScriptProperties) を調べて、異常がないかどうかを確認します。(重複エントリーなど)。

于 2011-07-13T19:11:18.607 に答える
0

私はこの問題を解決することができました.しばらくの間、私は本当にイライラしました.

私の修正はファイルを開くだけでした。アプリケーションは非常に単純ですが、簡単な修正である多くのクラスはありません。

于 2011-08-24T15:08:34.147 に答える
0

まったく同じ問題に直面しました。

言わざるを得ないのですが、私はこの問題の解決策がインターネットのどこかにあることを期待していました。

いずれかの方法、

理由は次のとおりです。インポートしたプロジェクトは、古いバージョンの Flex sdk (おそらく 3.5 または何か) を使用して作成されました。Flash Builder 4.5 は、3.6 以降の SDK をサポートしています。そして、それがあなたの問題があるところです。

ここに解決策があります-

[プロジェクト] > [プロパティ] > [ActionScript コンパイラ] を選択します。

右側のダイアログ ボックスで、[特定の SDK を使用] の下で Flex 3.6 以降を選択します。

これらの設定を適用すると、それによって生じる変更について通知する確認ボックスが表示されます。変更を適用するだけで構いません。

それは生き返ります:)

それが役立つことを願っています!

于 2011-07-18T10:50:53.297 に答える