When i try to add the Runtime:removeEventListener the game stops working, why is this happening and how to fix it ? Ps: sorry if the code is a bit messy i am new to this…
function scene:exitScene(event)
Runtime:removeEventListener("touch", touchScreen)
Runtime:removeEventListener("enterFrame", badc1)
Runtime:removeEventListener("collision", onCollision)
end
game.lua
[code]display.setStatusBar( display.HiddenStatusBar )
_W = display.contentWidth; --Returns Screen Width
_H = display.contentHeight; --Returns Screen Height
local cloudTable = {} – Set up cloud table
– requires
local physics = require “physics”
physics.start()
local storyboard = require (“storyboard”)
local scene = storyboard.newScene()
– storyboard functions
function scene:createScene(event)
local screenGroup = self.view
background = display.newImage(‘bg.png’)
greenfieldhangar = display.newImage(“greenfieldhangar1.png”)
greenfieldhangar:setReferencePoint(display.BottomLeftReferencePoint)
greenfieldhangar.y = 520
transition.to(greenfieldhangar, {time = 9000, x = 0, y = 700})
Helicopter = display.newImage(“Helicopter.png”)
Helicopter.x = 150
Helicopter.y = 200
–Helicopter: setReferencePoint(display.BottomLeftReferencePoint)
–transition.to(Helicopter, {time = 3000, x = 99, y = 300})
physics.addBody(Helicopter, “dynamic”, {densit=.1, bounce=0.1, friction=.2, radius=45})
badc1 = display.newImage(“Bad1.png”)
badc1.x = 300
badc1.y = 50
badc1.speed = math.random (2,6)
badc1.initY = badc1.y
badc1.amp = math.random (20,100)
badc1.angle = math.random (1,360)
physics.addBody(badc1, “static”, {densit=.1, bounce=0.1, friction=.2, radius=45})
end
function movebadc1(self,event)
if self.x < -50 then
self.x =300
self.y = 300
self.speed = math.random (2,6)
self.initY = self.y
self.amp = math.random (20,100)
self.angle = math.random (1,360)
else
self.x = self.x - self.speed
self.angle = self.angle + .1
self.y = self.amp * math.sin(self.angle)+self.initY
end
end
function activateHelicopters(self,event)
self:applyForce(0, -1.5, self.x, self.y)
–print(“run”)
end
function touchScreen(event)
–print(“touch”)
if event.phase == “began” then
Helicopter.enterFrame = activateHelicopters
Runtime:addEventListener(“enterFrame”, Helicopter)
end
if event.phase == “ended” then
Runtime:removeEventListener(“enterFrame”, Helicopter)
end
end
function onCollision(event)
if event.phase == “began” then
–print(“collide!!”)
storyboard.gotoScene(“restart”)
end
end
function scene:enterScene(event)
Runtime:addEventListener(“touch”, touchScreen)
badc1.enterFrame = movebadc1
Runtime:addEventListener(“enterFrame”, badc1)
Runtime:addEventListener(“collision”, onCollision)
end
function scene:exitScene(event)
end
function scene:destroyScene(event)
end
scene:addEventListener(“createScene”, scene)
scene:addEventListener(“enterScene”, scene)
scene:addEventListener(“exitScene”, scene)
scene:addEventListener(“destroyScene”, scene)
return scene
[/code]
Regards Kevin [import]uid: 225288 topic_id: 35798 reply_id: 335798[/import]