2011-08-11 29 views
4

Flex 3プロジェクトをFlex 4にインポートし、Flex 4の問題ウィンドウに表示されているすべてのエラーと警告を削除しました。Flex 3からFlex 4への移行中にエラーが発生しました

アプリケーションを起動するときにFlex 4で次のエラーが発生しています。

この原因は何ですか?

Error: Compatibility version has already been read. 
    at mx.core::FlexVersion$/set compatibilityVersion()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\FlexVersion.as:254] 
    at mx.core::FlexVersion$/set compatibilityVersionString()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\FlexVersion.as:301] 
    at _Screen1Module_mx_core_FlexModuleFactory() 

エキスパートよろしくお願いします。

感謝

+0

モジュールを使用していますか? – Constantiner

+0

@ Constantiner 確かにprobはモジュール内にありました.fx名前空間を含める必要がありました。 – FlexyBoz

+0

そして、すべてのモジュールが同じSDKで再コンパイルされましたか? – Constantiner

答えて

4

ここは答えです。

flexでモジュールをロードしようとすると、実際に問題が発生していました。だから、基本的に私は名前空間

xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" 

を含まれており、また、それらに対応する<fx:....>

によって<mx:Component><mx:Style>を交換し、これで問題が解決しました。

1

は同じ問題を抱えて誰かが彼のFLEX_HOME環境変数がまだフレックス3 SDKを指したが分かりました。

+0

私はそれを自分で得ました。 モジュールにfx名前空間を含めなかったので、実際にはモジュールがロードされませんでした。私が FlexyBoz

関連する問題