Función Automática

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) :smiley: 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) :smiley: gracias.