EaselJS と Box2DWeb を使用して、矢を射るゲームを作成しています。矢が別の物体に衝突するたびに矢は消滅し、この関数を呼び出します。
if(body.dead){
removeActor(body.GetUserData()) //the user data is the actor object (sprite) of the arrow
world.DestroyBody(body);
delete body;
bodies.splice(i, 1);
i--;
}
そして removeActor 関数:
// remove actor and it's skin object
var removeActor = function(actor) {
if(actor){
stage.removeChild(actor.skin);
actors.splice(actors.indexOf(actor),1);
delete actor;
}
}
矢印を連続して作成し、メモリが解放されたかどうかを確認しようとしましたが(chromeタスクマネージャーを使用)、使用されるメモリは増加するだけです。これらのオブジェクトをメモリから完全に削除する方法はありますか?