SDK4.1.0から4.5.1に移行するFlashBuilderプロジェクトがあります。これは比較的簡単な変更です(ビルドにはMavenを使用しており、4.5.1の依存関係に更新した後、ビルドを成功させることができました)。
前述のように、プロジェクトはMavenとflexmojosでうまく構築されます。問題は、FlashBuilderでプロジェクトを開くときです。mavenプロジェクトがインポートされ、mavenflexmojos:flexbuilder
ビルドコマンドを実行してflexプロジェクトとして設定されます。
この問題は、s:名前空間で指定された特定のmxコンポーネントがIDEで受け入れられなくなり、エラーが発生した場合に発生します。たとえば、次のようにコンパイルします。
<s:states>
<s:State name="normal" />
<s:State name="disabled" />
</s:states>
s:State
mx
名前空間に変更する必要があります:
<s:states>
<mx:State name="normal" />
<mx:State name="disabled" />
</s:states>
これは単なる一例であり、特定のスパーク名前空間コンポーネントでのみ発生します。どうしてこれなの? これがFlexSDK4.1.0では正常にコンパイルされるのにFlexSDK4.5.1ではコンパイルされないのはなぜですか?また、必要な名前空間の変更の原因は何ですか?