2011-07-13 16 views
3

私はFlash Builder 4から4.5にアップグレードし、FB 4プロジェクトの1つをインポートしました。私は今、ローカルクラスをインポートしているすべてのインポートステートメントの横にある樋のオレンジ色の疑問符を見ています(そして、そのクラスメソッドが使用されているところでもどこでも)。インポートステートメントの下にオレンジ色の下線が表示されます。下線の上にカーソルを置くと、インポートが見つかりませんでした。Flash Builder 4.5のインポートが見つかりませんでした

プロジェクトは問題なくコンパイルされ、実行されます(私はこのプロジェクトをビルドするためにANTを使用します)。

私は、問題のクラスファイルの1開いている場合 [保存 (EDITを何か(すなわちプレススペースバー)を変更し、ヒット:実際には見つけることがFBの原因を開いて、私も保存する必要はありません発見それ)それからインポートするファイルに戻ってオレンジ色の疑問符がそのインポートのために消えました、私はコードアシストを得て、CTL +クリックはクラスファイルにリンクします。ただし、そのファイルを閉じてもう一度開くと、クラスファイルが見つかりません。問題の

クラスは次のように私のプロジェクトのsrcディレクトリの下に格納されています

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

と私のimport文は次のようになります。

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

任意のアイデア?これはFB 4.5の「エンハンスメント」ですか?私はプロジェクトの削除と再インポートを試みましたが、プロジェクトをリフレッシュして、今何をすべきか分かりません。私は4にダウングレードする必要があるかもしれないほど迷惑です。

+1

ええ。 .projectファイルはあまりうまく移行されません。新しいプロジェクトを作成していて、ソースをオプションでインポートするだけですか? – RIAstar

+0

Thansk @RIAstar。私はそれを行って、結果と戻ってくる – Abram

+0

残念ながら、これは役に立たなかった。その他の提案はありますか? – Abram

答えて

2

修正済み!

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

私はまだ適切にパッケージ化されるようにsrcフォルダ内のフォルダが必要でしたので、プロジェクトルート(srcの外)に移動してsrcフォルダの "link"を作成しました。これは私のインポート参照をそのまま維持し、exeビルドのフォルダを含みます。

なぜこのフォルダがこの問題を引き起こすかはわかりません(AS3またはMXMLファイルは含まれていません)。しかし、それは簡単に修正できたことに喜んでいます。

1

あなたのプロジェクトを見て、何か異常かどうかを調べるファイル(.flexlibpropertiesまたは.actionScriptProperties)を探します。 (重複エントリなど)。

+0

私はすべて普通に見えます。 – Abram

0

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

私はインターネット上のどこかでこの問題の解決策を期待していました。

とにかく

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

は、ここで溶液 -

後藤プロジェクト]> [プロパティ]> [選択 'のActionScriptコンパイラ' です。

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

これらの設定を適用すると、変更の原因を通知する確認ボックスが表示されます。ただ気にしないで、変更とVoilaを適用してください!

それは人生に戻ってきます:)

希望に役立ちます!

+0

残念ながら、これは私の問題を解決しませんでした。アプリケーションは、Flex SDK4.1で開発され、4.1 SDKをインストールし、Flex Compilerにその特定のSDKを使用するように指示しました(あなたの投稿ごとに再試行しましたが、成功しませんでした)。実際には、4.1または4.5 SDKでプロジェクトを正常にコンパイルすると、クラスファイルを手動で開くまでインポートされたクラスが見つからないという問題があります。 – Abram

0

私は私の修正が単にファイルを開いた、私は多くを持っていない

...それは本当にしばらくの間が、Flash Builderにはそれらを見つけると、いくつかの問題があり、何らかの理由で私をaggrivated、この問題を解決するために管理クラスは非常にシンプルですが、簡単に修正できます。

4

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

プロジェクトにはFlex SDKへの参照がないことが分かったので、Flash Builderからプロジェクト - >プロパティ - > ActionScriptビルドパスを選択し、 'Add Flex SDK'ボタンを押してください。

これはすぐに問題を解決しました。さらに、Flash Builderでコード補完を再び有効にしました。

BTW。私はXP上です。

乾杯、クラウス

+0

CS 5.5/FB 4.5からCS 6/FB 4.6に移行するのは、まさに私が必要なものです...ありがとう!! –

関連する問題