タグ

ブックマーク / kazumix.hatenablog.com (1)

  • AS3のLoaderで読み込んだ外部swfを確実にunloadする方法 - KAZUMiX memo

    公式サイトのFAQやリファレンスには、子swfがストリームを利用している場合のunload方法が紹介されています。 Loader インスタンスを unload しても NetStream が閉じられない(support.adobe.co.jp) が、私の場合はストリームを利用していなくてもunloadでswfが破棄されず、メモリリークが発生する現象が発生。1週間ほど苦しんだ末にやっと以下の方法で解決できました。 unload時に、子swf内のイベントリスナーを全てremoveする unload時に、子swf内のクラス変数の中で、オブジェクトを参照しているもの全てにnullを代入する この対処をしないと破棄されないswfの正確な条件はまだ良く分かりませんが、とりあえず手元にあるやつだとPapervision3Dを利用しているものにこの対処が必要でした。 Loaderオブジェクトへの参照がある

    AS3のLoaderで読み込んだ外部swfを確実にunloadする方法 - KAZUMiX memo
  • 1