きょう、dispatchEvent()について考えていたんだけど、以前の日記でMovieClipやSpriteを継承しているときはインターフェースを使わないといけない、と書いていたけれど、そもそもMovieClipやSpriteはEventDispatcherクラスを継承しているからいらないよね?

例えばMovieClipの説明を見ると。

MovieClip-> Sprite-> DisplayObjectContainer-> InteractiveObject-> DisplayObject-> EventDispatcher-> Object

という継承階層になっている。

で、実際のソースからインターフェースを外してみたんだけど全く問題なく動く。
なんだったんだろうか?
確かエラーが出たからこの手の手間を入れたんだと思うけど詳細は不明。
importを忘れていたから?
なんだったんだろう。