前回に引き続き FlvPlayBackネタ。
とりあえずシングルトン化は成功したんだけど、プレイヤーをremoveChildして再び同じものをaddChildするとSeekBarとVolumeBarのハンドルが消えているという現象が起きました。。。
トレースしてみるとFlvPlayBackがステージ上からリムーブされると一緒にハンドルもリムーブされる模様。
メモリリーク問題が解決したと思ったらコレですよ。。。orz
とりあえず、リムーブされたものを手動でaddChildし直すか、一時的に参照をなくして削除されないようにするしか方法ないのかなー。
追記:
上記二点の対策は試してきたけど両方ともまともに動作しない。removeChild以外にも処理がされているみたいで単純にaddChildしただけでは正常に動作しませんでした。
あとはFlvPlayBackをremoveChildされるようなコンテナにaddChildしないか、シークとボリュームは完全自作にするか、一から全部作るか。
何回かプレイヤーは一から作っているから作れないことはないけど、2日くらい悪戦苦闘したのにそれはあまりに悔し過ぎる。。。orz



コメント(0)
コメントが存在しません。