0

我有一个按钮,每次触摸按钮时都会创建并施加力。如何防止这种情况泄漏内存?

我正在使用导演课程从一个场景切换到另一个场景。这是代码:

-- 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)
4

1 回答 1

0

你可以尝试做这样的事情:(在 aplayng 后插入它)

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

它会在 1 秒后摧毁你的火箭。或者,如果您想在它与其他一些对象碰撞时将其销毁,则可以在onCollision中执行。

于 2013-10-18T11:47:36.440 回答