2011-11-15 2 views
1

as3でイベントをディスパッチするときは、常にクラスをスプライトまたはmovieclipから拡張する必要がありますが、表示オブジェクトを持たないときはスプライトまたはムービークリップに拡張しません。私が拡張できる最も軽いクラスは何ですか、私は表示オブジェクトを意味しません、そしてstileはイベントディスパッチを使用しますか?as3イベントを送出する

答えて

2

flash.events.EventDispatcher

のEventDispatcherはイベントをディスパッチAS3内のすべてのクラスの基本クラスです。イベントをディスパッチできるクラスを作成する最も簡単な方法は、クラスにEventDispatcherを継承させることです。

ただし、これは不可能です。たとえば、クラスがEventDispatcherの子孫でない別のクラスを既に拡張している場合、クラスは1つのスーパークラスだけを拡張するため、スタックされています。この場合の解決策は、クラスにIEventDispatcherを実装させ、代わりに必要なメソッドの機能をEventDispatcherのインスタンスに渡すことです。

関連する問題