Definicion correcta de widget.newBoton en StoryBoard

Buenas a tod@s,

Estoy desarrollando un pequeño juego en Corona SDK y estoy encontrando algunos problemas con la inclusión del widget.newBoton

No se muy la correcta asignación dentro del StoryBoard.

Mi uso es de la siguiente manera:

Declaracion de variables:

     local but_comenzar

Creo la funcion para el Listener

local function on_but_comenzar_Touch( self, event )

    

    media.playSound( “mp3/guncock.mp3” )

    storyboard.gotoScene( “Menu_Inicio”, “fade”, 200  )

end

Dentro de createScene creo el boton:

    local but_comenzar = widget.newButton

    {

        left = display.contentWidth/2 ,

        top = display.contentHeight ,

        width = display.contentWidth/3,

        height = display.contentHeight/6,

        id = “but_comanezar”,

        fontSize = 40,

        label = “Comenzar”,

    }

Mis problemas vienen ahora.

¿En createScene es donde le asigno el Listener?

     but_comenzar:addEventListener( “touch”, on_but_comenzar_Touch )

Eso me funciona, pero viendo otros codigos, veo que lo pone en “enterScene”. Si yo coloco ahi el listener me da un error:

Runtime error

…on going\Intro.lua:84: attempt to index upvalue ‘but_comenzar’ (a nil value)

stack traceback:

        [C]: ?

        …\Intro.lua:84: in function …rn\documents\dropbox\

¿Porque es esto?

Luego me interesaria en exitScene, poder eliminar el Listener, pero me da el mismo error al poner:

     but_comenzar:removeEventListener( “touch”, but_comenzar )

Espero podais darme algo de luz o algun codigo con esta funcionalidad de un widget.newBoton implementada en un StoryBoard

Muchas gracias

Un Saludo