2013-10-14 46 views
0

我有一個按鈕,每次觸摸按鈕時都會創建並應用強制。 如何防止泄漏內存?如何用Corona SDK有效處理對象的移除?

我正在使用導演類從一個場景切換到另一個場景。 下面是代碼:

-- Fire the rocket from the jet position 
local function fireTheRocket(event) 
    if event.phase == "ended" then 
     local fireBall = display.newImage("rocket.png") 
     fireBall.x = jet.x; 
     fireBall.y = jet.y; 

     GUI:insert(fireBall); 

     physics.addBody(fireBall, "dynamic") 
     fireBall:applyForce(1000, 0, fireBall.x, fireBall.y) 
    end 
end 
fireBtn:addEventListener("touch", fireTheRocket) 
+0

我的觀點將此圖片添加到一個array.set定時器中,以刪除數組中的子圖像。 – Malar

回答

0

你可以嘗試做這樣的事情: (aplayng力後,將其插入)

local function DestroyRocket() 
    fireBall:removeSelf() 
    fireball = nil 
end 
timer.performWithDelay(1000, DestroyRocket) 

它摧毀你的火箭1秒後。或者你可以在onCollision中做,如果你想在與其他物體碰撞時將其銷燬。