AS3のaddEventListenerの動きを理解するためには、デザインパターンのObserverPatternで実装してみると良い。
ObserverPattern – wonderfl build flash online
AS3の場合EventDispatcherを継承して使えばいいので、わざわざObserverPatternを自作する必要は無いんだけど、一度やってみると面白いと思う。
「AS3 デザインパターン」とかで検索すると、数年前の記事がたくさん出てくる。このエントリーのコードもその頃書いたものだ。けど、別に内容が古びているわけじゃないし、他の言語でも考え方は使える。そもそも(Gofの)デザインパターンって20年くらい前にAS3が生まれるずっと前に発表されたものだし。
参考:
http://homepage1.nifty.com/MOsilo/prog/designpatterns/PatternFigures.pdf
ソース一式:
https://github.com/umhr/ObserverPattern
おまけ:
ギコ猫とObserverパターン
http://www.hyuki.com/dp/cat_Observer.html