2011-12-07 11 views
1

ParsleyとCairngormを使用して、主にFlex 3.2で書かれた大きなコードベースを継承しました。Flexを3.2から4.5にアップグレードする - エラーと警告

ビルドプロセス全体は、FlexMojosを使用してmavenによって実行されます。

私はFlexには比較的新しいので、Flexを3.2から最新の4.5.1バージョンにアップグレードするよう指示されています。

私は良い進歩を遂げてきましたが、私は理解できないほどのエラーに遭遇しました。あるいは、Google検索では手助けできませんでした。私が行っている

もの:

  1. MXML 2009とFXのすべての名前空間を変更しました。
  2. すべての非表示コンポーネントをfx:宣言に入れます。私のスタイルシートで
  3. を追加しました名前空間3.9にFlexMojosの
  4. アップグレード版 - ない4同じバージョンを維持するものの、まだ
  5. は、Flex 4の依存関係をすべてケアンゴームの依存関係をアップグレード安定版がないので。
  6. コンパイラ設定で使用したいテーマがhalo.swcであることを専属宣言しました
  7. コンパイルの警告とエラーはほとんど修正されました。

物事私が解決するのか分からない:

コンパイルしている間、私はCSSに関しての警告の多くを得ます。 私が手に警告の例は以下の通りである。

[WARNING] C:\レポ\ COM \のAdobe \フレックス\枠組み\ 4.0.0.14159 \枠組み\枠組み-4.0.0.14159.swc $のdefaults.css :[487、-1] スタイル 'dropShadowVisible'はテーマ 'spark'を持つタイプ 'mx.controls.List'によってのみサポートされています。

まず、4.0.014159を使用していませんが、依存関係が検証やモジュールなどのCairngormライブラリを介して取得されていることがわかります。 もしそうなら、その解決策はありますか?私は、次の方法を修正する理解していない私が取得

追加警告:

[WARNING] SWC 「C:\レポ\ COM \のAdobe \フレックス\枠組み\ 4.5 \フレームワーク.1.21328 \ framework-4.5.1.21328.swc ' にはスタイルデフォルトがあり、ライブラリパスにあります。つまり、 依存関係はスタイルなしでリンクされます。これにより、出力swcを使用するアプリケーションのスキンが欠落する可能性があります( )。 swcはexternal-library-pathに入れる必要があります。

上記については、swcファイルを外部ライブラリパスとして読み込む必要があります。私はそれをしましたが、警告は消えませんでした。

最後に、これらのエラーの結果としてアプリケーションがコンパイルできません。

[ERROR] C:\レポ\ COM \のAdobe \フレックス\枠組み\ MX \ 4.5.1.21328 \ MX-4.5.1.21328.swcする$のdefaults.css:[469、-1] 無効な埋め込みスタイルシートのディレクティブ - ソースを解決できません '埋め込み(source = "assets/CalendarIcon.png")'。

コードベースには、CalendarIcon.pngアセットの参照はありません。 Googleは私にこのhttp://python.mmitd.com/bugs.adobe.com/jira/browse/SDK-22746を指摘しましたが、私は何もしなかったのは恐れています。

大部分の私の警告/エラー(少なくとも今のところ)は、default.cssの警告の周りにあります。

ご協力いただきますようお願い申し上げます。

答えて

0

Flexコンパイラは、デフォルトでは "defaults.css"という名前のcssを使用します。 「defaults.css」という名前のcssがある場合は、その名前を変更します。 また、アプリケーション名と同じでなければならないflex-configを探すか、デフォルトのflex-configをsdkフォルダから取得します。いくつかのcssプロパティがありますが、これはFlex 3コンポーネントでのみ使用できます。 Sparkコンポーネントのアーキテクチャーが整うと、ほとんどのプロパティーが動作しなくなり、警告メッセージが表示されることがあります。 マシンにFlash Builderがインストールされている場合は、プロジェクトをインポートして一度に1つずつ警告メッセージを表示し、.cssファイルを修正できます。

は問題はほとんどのSDKの異なるバージョンを引っ張っ達人によるものだった

+0

...それが問題を解決するには多少お役に立てば幸いです。私は最後にアプリをアップグレードすることができました。 :)あなたの答えをありがとう。 – kkudi

関連する問題