[編集:短いバージョン-あるSWCの名前空間のクラスが別の名前空間よりも少ない場合、SWCファイルでの名前空間の衝突を適切に処理するにはどうすればよいですか?]
Flash Builderで構築しているかなり大きなFlashアプリケーションがあり(Flash IDEでのコーディング/デバッグは...良くないため)、リンクしている外部SWCファイルが大量にあります。応用。これはこれまでのところうまく機能しています-ファイルサイズは大きいですが、特に各SWCのほとんどのクラスを拡張し、その方法でカスタムコードを追加しているため、SWFにロードするよりもはるかに簡単です(非常に設計的です-重いアプリ。)私が抱えている問題は、ComboBoxやTextInputなどのFlashコンポーネントが複数のSWCにある場合です。最後にコンパイルされたSWCはどちらでも正常に機能しますが、他のSWCは次のようなエラーで失敗します。
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@1f21adc1 to fl.controls.TextInput.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at com.company.design.login::LoginForm()
at com.company.view::Login()[/Users/ken/Workspace/src/com/company/view/Login.as:22]
at com.company.view::Main/showLogin()[/Users/ken/Workspace/src/com/company/view/Main.as:209]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.company.view::Navigation/handleUIClick()[/Users/ken/Workspace/src/com/company/view/Navigation.as:88]
コンポーネントやComponentShimなどを調査してきましたが、レンガの壁にぶつかっています。一部のコンポーネントのスキンがソースFLAで変更されている可能性があると考えたため、デフォルトのスキンに置き換えてみましたが、効果がなかったようです。コンポーネントをインポートしてすべてのクラスで使用できるようにしながら、それらをスキンしてさまざまなFLAに含めることができるようにするにはどうすればよいですか?(私はそれらの新しいインスタンスを作成することはありません。それらはすべて私のデザイナーによってレイアウトされています。)