2

Flex3/Flashbuilder を使用して作業している一連のプロジェクトがありますが、最近、開発のほとんどを Flashdevelop に移行しようとしていますが、Flex/FB という特定のプロジェクト構造で問題が発生しました。処理できますが、FD/mxmlc は sdk 3.* では処理できません。

私が持っているのは次のようなものです:

project_root/

 /src

 /resources

Flex のリソースはクラスパスとしてプロジェクトに追加され、次のような画像を埋め込んでいます: [Embed(source="/wardrobe.png")]

これはすべてFlex/FBで正常に機能しますが、FDではすべての画像でエラーが発生します:

エラー: トランスコーディング用の '/wardrobe.png' を解決できません エラー: /wardrobe.png をトランスコードできません

Flex 4 SDK を使用している場合、この問題は発生しませんが、これらのプロジェクトでは 3.2 が必要です。これらのプロジェクトがビルドしないものと、それらを Flex/FB の外で動作させる方法について誰かが何か考えを持っていれば、それは素晴らしいことです。

4

2 に答える 2

0

朗報です 。Flex 3 SDK が埋め込みをクラスパス全体では解決せず、クラスの埋め込みのみを解決するのには理由があります。

悪いニュース:これは Flex 3 SDK では修正されない バグです (Flex 4 SDK では問題ありません)。実際のところ、FlashBuilder と Maven Flexmojo の両方が回避策を使用しています (コンパイラにカスタムの「リソース リゾルバー」を挿入します)。

解決策: 「/../resources/wardrobe.png」のような埋め込みパスを修正するのが最善の方法です (先頭の「/」は、クラスのクラスパス ルートに対する相対パスになります)。

于 2010-06-29T06:31:15.073 に答える
-1

プロジェクトを掃除してみてください

フレックスビルダーのどこにあるのかわかりませんが、プロジェクト>クリーンで日食します

次に、プロジェクトを再ビルドします。

于 2010-06-28T02:12:12.847 に答える