10/23
外部swfの読込み削除でのメモリリークを解決
お題のとおり解決した。しょーもない理由で。。。
どういう風にテストしてたかを説明します。
1.外部swfを用意。中身の動きは無し。
2. loader = new Loder()で外部swfをロード。
3.ロード完了後、外部swfをaddChild()。
4.loaderをunload()。
5.外部swfをremoveChild()。
6.loader = null にする。
7.2へループ。
通常、unload()、removeChild()、 loader=null で解決するらしいのですがうまくいかない。
あれこれ悩んで深夜5時。。。
次の日これをWindowsで試したらバッチリガベコレしてくれたんです。
え、Mac駄目なん?とか思って画面と会話すること2時間ぐらいでFlashPlayerのバージョン問題だということに気が付いた。
最初に疑えっつーのね···。何回これにやられてんだ。
バグ発生してたバージョンは 9,0,115,0。
変更後のバージョンは9,0,124,0です。
10にしてもよかったんですけど、なんとなーく最低ボーダーラインが知りたかったからコレにしました。
実験用に作成したファイル
ダウンロード
2008/10/23 - 1:47 | コメント (0) | トラックバック(0)
Category : FLASH AS3
TrackBack : http://nashiko.net/blog/1099/trackback




コメントはまだありません。