あなたの例では、あまりにも複雑です。 DisplayObjectは抽象クラスで、AS3コードでは拡張できません。最も近いのはSpriteです。
拡大表示オブジェクト、特に表示オブジェクトを拡張することに関して、私は口笛のように聞こえませんが、とにかくこの質問をします。本当にそれが本当に欲しいのですか?そのようなトラブルはたくさんあります。 100以上のメソッドを持つクラスを継承することで、クラスが作成される可能性があります。そのクラスは完全に制御したり理解したりすることはほとんどありません。これはAS3で(歴史的に)行うべき共通のものですが、開発とメンテナンスに関して貴重な費用がかかるでしょう。前に説明したように、構図を使用するか、MovieClipのバージョンと組み込みのバージョンのいくつかの側面や相違点に特化したユーティリティメソッドを使用することを検討してください。
しかし、一般に、全く別のアプローチがありますが、それは全く同じではありませんが、構成に非常に似ています。あなたはそれを「デコレータ」と考えることができますが、正確に同じではありません。アイデアは、メソッドの実装が含まれていないクラスを持つ代わりに、実装が実行時に提供されることを期待しているということです。以下の例を考えてみましょう。
public class ClassWithDecorator
{
public function ClassWithDecorator(decorator:Vector.<Function>)
{
super();
this._decorator = decorator;
}
public function classMethod(integer:int, string:String):Boolean
{
return this._decorator[0].apply(this, [integer, string]);
}
}
これにより、クラスごとに異なるメソッドセットを提供することで、さまざまな種類の類似オブジェクトを考慮に入れることができます。これは型定義の点では厳密ではありません。関数型の型を "緩める"ためですが、型が一致しないと実行時に通知されます。まあ、これはトレードオフです。
もう1つの欠点 - 必要なメソッドを実装していても、事前定義された型が必要な場所でこのクラスのインスタンスを「覗き見」することはできません。それでも、オブジェクトの種類が多い場合や、コードを記述するときに予測できない場合、これは実行可能なソリューションです。
あなたはおそらく継承よりも構図を使ってクラスを作成する方がよいでしょう。申し訳ありませんが、あまり答えはありませんので、私はちょうどコメントに入れました。 –