hola, tengo un problema.
sucede que tengo una funcion que siempre se me ejecuta automaticamente al iniciar el juego. (lo se por un print que le puse y me sale en la consola) entonces quiero saber como hacer para que la funcion no se inicie al comenzar el juego sino solo cuando yo la llame, y tambien como puedo hacer para que la funcion deje de funcionar cuando yo quiera.
aqui les dejo la estructura de mi funcion
function nombre_funcion (event)
objeto1.bodyType = “dynamic”
objeto1.x = objeto1.x + 3
objeto1.y = objeto1.y + 3
print (“se esta ejecutando la funcion”)
end
Runtime:addEventListener (“enterFrame”, nombre_funcion)
alguna idea?
Para hacer que se ejecute cuando tu quieras, lo que tienes que hacer es por ejemplo es crearte un botón para activarlo y otro para desactivarlo:
local btn_on = display.newRect(0,0,50,50)
btn_on.x = 100
btn_on.y = 100
local btn_off = display.newRect(0,0,50,50)
btn_off.x = 200
btn_off.y = 100
local function run()
Runtime:addEventListener(“enterFrame”,nombre_funcion)
end
local function stop()
Runtime:removeEventListener(“enterFrame”,nombre_funcion)
end
btn_on:addEventListener(“tap”,run)
btn_off:addEventListener(“tap”,stop)
Ya lo he logrado, simplemente cambie la Funcion que tenía por un applyLinearImpulse (que hacia practicamente lo mismo)
gracias.
Para hacer que se ejecute cuando tu quieras, lo que tienes que hacer es por ejemplo es crearte un botón para activarlo y otro para desactivarlo:
local btn_on = display.newRect(0,0,50,50)
btn_on.x = 100
btn_on.y = 100
local btn_off = display.newRect(0,0,50,50)
btn_off.x = 200
btn_off.y = 100
local function run()
Runtime:addEventListener(“enterFrame”,nombre_funcion)
end
local function stop()
Runtime:removeEventListener(“enterFrame”,nombre_funcion)
end
btn_on:addEventListener(“tap”,run)
btn_off:addEventListener(“tap”,stop)
Ya lo he logrado, simplemente cambie la Funcion que tenía por un applyLinearImpulse (que hacia practicamente lo mismo)
gracias.