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

あなたはそのようなことを試みることができます:(力をプレイした後に挿入してください)

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

1秒後にロケットを破壊します。または、他のオブジェクトと衝突したときに破壊したい場合は、 onCollisionで行うことができます。

于 2013-10-18T11:47:36.440 に答える