Flash Professional と Flash Builder を利用するプロジェクトに取り組んでいます。アート チームは Flash Pro でアセットを作成し、プロジェクトを SWC として公開します。次に、SWC を Flash Builder プロジェクトの lib ディレクトリにコピーし、そこからアセットにアクセスします。
アートチームは同じタイプのものをたくさん作成しています。彼らがたくさんのトカゲのシンボル/コンポーネントを作っているとしましょう。これらのトカゲはすべて類似したアニメーション (walk_left、walk_right など) を持っているため、アニメーションのキーフレームに関連する定数 (WALK_RIGHT_START、WALK_RIGHT_END など) が ActionScript で定義されています。
Flex 側からは、どのリザードをロードしても、左に歩くように指示できるようにしたいと考えています。そこで、Flash Professional でスーパークラスを作成し、Flash Professional のトカゲ用のすべての AS クラスがこのクラスを拡張するようになりました - Lizard.as
これで問題ありませんが、トカゲをさらに複雑にしたい場合は、Flash Pro プロジェクトを開いてクラスを編集し、SWC を再コンパイルして Flex に送り返し、その後、テストしてください。Lizard スーパークラスを Flex で編集できるようにしたいので、Flex で別のスーパークラスを作成しました: Lizard.mxml
Flex では、現在、各トカゲ コンポーネント ( Gecko.mxmlなど) はLizard.mxmlを拡張しており、それぞれにSWC で定義された AS コンポーネント (この場合はGecko.as ) が含まれています。
これはかなり複雑に思えます: AS スーパークラスを拡張する AS コンポーネントを含む、mxml スーパークラスを拡張する mxml コンポーネント。
私がやりたいのは、Flex プロジェクトで 1 つのスーパークラスを定義し、Flash Pro で定義したコンポーネントでこのクラスを拡張し (これは不可能だと私が信じている部分です)、次に Flex コンポーネント (Gecko.mxml) でそれらを拡張することです。
これを行う方法はありますか?