避けて通ってきたところを理解できた(気がする)のでメモ。 リスナー関数を弱参照にする場合は、addEvenListener()の第5引数をtrueとする。 //例 //第5引数のデフォルト値はfalse this.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler,false,0,true); trueを設定することでリスナー関数は弱参照となりガベージコレクション(GC)の対象となる。 ※弱参照とGCについては偉い人のサイトがわかりやすいです。 イベントリスナ (AS3) とガーベジコレクション:akihiro kamijo Tweenのアニメーションが途中で止まる:FumioNonaka.com はまったのはここで弱参照となるリスナー関数の状態。 どういうことかというと・・・ 以下の処理ではリスナー関数が弱参照でGCが発動
![[AS]リスナー関数の弱参照について](https://cdn-ak-scissors.b.st-hatena.com/image/square/f2bc59f83a5d1f2bba95f9dd1e7c66082d352697/height=288;version=1;width=512/http%3A%2F%2Fmemo.393.bz%2Fwp-content%2Fthemes%2FEmptyCanvas%2Fimages%2FthumbForFb.jpg)