Ayuda con un script para borrar una imagen de una escena, para cambiar a otra escena =(

Hola, soy nuevo en esto de programación con corona sdk, y me gustaria pedir ayuda para completar

un script, la verdad es que ya tengo casi todo el proyecto terminado, pero cuando pulso el boton para cambiar de escena el boton sigue ahi, pero si cambia de escena, de mi proyecto lo que estaba haciendo era terminar un proyecto inconcluso que me encontre de Novela Visual con corona SDK, logre casi terminar el proyecto, como un juego de Novela visual donde puedes cambiar de nivel y puedes tomar decisiones que afecten el rumbo de la historia, pero aun me falta lograr que se borre completamente el boton de accion de cambio de escena =(.

En fin espero alguien me pudiera ayudar con esto se los agradecería muchisimo.

Por su atención Gracias.

Script Botones

local newgameButton = backgroundcontroller.createbutton(“buttonup.png”, “buttondown.png”, 264, 74, “New Game”, false, buttonFontSize, openNewGame)

newgameButton.x = display.contentWidth/10 * 5

newgameButton.y = display.contentHeight/6 * 5 - newgameButton.height * 3.3

      

local loadgameButton = backgroundcontroller.createbutton(“buttonup.png”, “buttondown.png”, 264, 74, “Load Game”, false, buttonFontSize, openLoadGame)

loadgameButton.x = display.contentWidth/10 * 5

loadgameButton.y = display.contentHeight/6 * 5 - loadgameButton.height * 2.2

      

local instructionsButton = backgroundcontroller.createbutton(“buttonup.png”, “buttondown.png”, 264, 74, “Instructions”, false, buttonFontSize, openInstructions)

instructionsButton.x = display.contentWidth/10 * 5

instructionsButton.y = (display.contentHeight/6 * 5) - instructionsButton.height * 1.1

      

local creditsButton = backgroundcontroller.createbutton(“buttonup.png”, “buttondown.png”, 264, 74, “Credits”, false, buttonFontSize, openCredits)

creditsButton.x = display.contentWidth/10 * 5

creditsButton.y = display.contentHeight/6 * 5

Scrip cambio de escena

local scene = composer.newScene()

local sceneGroup = self.view

   

           

local buttonFontSize = 40

local buttonup = nil

local function openCredits( event )

if ( “ended” == event.phase ) then

local options = 

{

effect = “fade”,

time = 500,

isModal = true

}

composer.showOverlay( “scenes.creditsScene”, options )

end

end

local function openInstructions( event )

if ( “ended” == event.phase ) then

local options = 

{

effect = “fade”,

time = 500,

isModal = true

}

composer.showOverlay( “scenes.newgameScene”, options )

end

end

      

local function openLoadGame( event )

if ( “ended” == event.phase ) then

local options = 

{

effect = “fade”,

time = 500,

isModal = true

}

–composer.showOverlay( “scenes.loadgameScene”, options )

composer.gotoScene( “scenes.menuScene”, options )

end

end

local function openNewGame( event )

if ( “ended” == event.phase ) then

local options = 

{

effect = “fade”,

time = 500

}

composer.gotoScene( “scenes.newgameScenes”, options )

end

end

Hola aleuriel_14.

Te recomiendo que revises con atención el tutoría sobre composer de Corona

https://coronalabs.com/blog/2014/06/03/tutorial-understanding-the-composer-api/

A simple vista me parece que no estás insertando el botón dentro de la escena.

Ej:

local background = display.newImage( “background.png” )

sceneGroup:insert( background )

Saludos!

Ok gracias lo intentare nwn

No entiendo bien cual es tu botón de cambiar de escena ( yo también estoy aprendiendo)…
Pero para eliminar cualquier Display Object usas la funcion así:

MyButon:removeSelf()

Saludos

Saludos! Hubiera sido mejor si escribían o copiaba los códigos dentro de <> en las opciones de arriba donde elegimos el bold, underline, etc…

Viendo lo que escribiste creo que tu problema es de “scope”. No tienes un código organizado, no estas siguiendo todos los pasos que requiere la escena. Un compañero ya te escribió un link de un tutorial de composer, ese Tutorial te explica organizadamente donde van las declaraciones, las funciones, los objetos según la parte de la escena. Debes entender que cosas se cargan en las fases “will” y “did”. Donde van los listeners y lo más que observó en tu código es que no estas insertando debidamente los objetos en la escena. Éxito!

MyButton = nil en compañía del removeSelf…

Hola muchísimas gracias  a todos ustedes que me ayudaron a completar la base de este proyecto Visual Novel con Opciones al jugador, ahorita ya complete las Scripts del proyecto de manera funcional =), respecto a lo que hice pues fueron 2 cosas primero lograr borrar todo lo que habia en escena para que quedara limpia usando

display.remove(MyText12) 

display.remove(myButton)

en los objetos que queria ir quitando, no me tiro ningun error hasta que lo teste en el movil, y es donde los botones me tiraron errores, entonces lo que mejor me funciono, fue crear un nuevo circulo como boton, y crear un segundo menu pero sin la imagen de fondo solo las opciones.

De los botones en pantalla.

Este fue el Script del boton que use para el boton del circulo.

myButton = display.newCircle( 700, 400, 100 ) – Set the button at position x=100, y = 100

myButton:setFillColor(1,0,0)

MyText12 = display.newText (“Elige”, 700, 400, native.systemFont, 60)

local function myButtonHandler( event )

    if (event.phase == “began”) then  

   audio.stop( backgroundMusic )–Aqui se para la musica

 composer.gotoScene( “scenes.menuScenes”, options )

 display.remove(MyText12) 

 display.remove(myButton)

    

    end

    return true

end 

– Add a touch event handler to myButton

myButton:addEventListener(“touch”, myButtonHandler)

Y básicamente de ahi el boton del circulo te lleva los otros botones del segundo menú donde se van cambiando a las nuevas escenas que voy creando.

En fin muchísimas gracias por toda la ayuda que me brindaron.

Saludos y gracias por su atención.

17424728_10209189410948134_5483516963584

17425822_10209189411588150_6660128062939

17362580_10209189411788155_3479797878927

17309383_10209189411948159_2785703631643

17309735_10209189412708178_4345655826896

17457994_10209189412868182_2259289973656

Hola aleuriel_14.

Te recomiendo que revises con atención el tutoría sobre composer de Corona

https://coronalabs.com/blog/2014/06/03/tutorial-understanding-the-composer-api/

A simple vista me parece que no estás insertando el botón dentro de la escena.

Ej:

local background = display.newImage( “background.png” )

sceneGroup:insert( background )

Saludos!

Ok gracias lo intentare nwn

No entiendo bien cual es tu botón de cambiar de escena ( yo también estoy aprendiendo)…
Pero para eliminar cualquier Display Object usas la funcion así:

MyButon:removeSelf()

Saludos

Saludos! Hubiera sido mejor si escribían o copiaba los códigos dentro de <> en las opciones de arriba donde elegimos el bold, underline, etc…

Viendo lo que escribiste creo que tu problema es de “scope”. No tienes un código organizado, no estas siguiendo todos los pasos que requiere la escena. Un compañero ya te escribió un link de un tutorial de composer, ese Tutorial te explica organizadamente donde van las declaraciones, las funciones, los objetos según la parte de la escena. Debes entender que cosas se cargan en las fases “will” y “did”. Donde van los listeners y lo más que observó en tu código es que no estas insertando debidamente los objetos en la escena. Éxito!

MyButton = nil en compañía del removeSelf…

Hola muchísimas gracias  a todos ustedes que me ayudaron a completar la base de este proyecto Visual Novel con Opciones al jugador, ahorita ya complete las Scripts del proyecto de manera funcional =), respecto a lo que hice pues fueron 2 cosas primero lograr borrar todo lo que habia en escena para que quedara limpia usando

display.remove(MyText12) 

display.remove(myButton)

en los objetos que queria ir quitando, no me tiro ningun error hasta que lo teste en el movil, y es donde los botones me tiraron errores, entonces lo que mejor me funciono, fue crear un nuevo circulo como boton, y crear un segundo menu pero sin la imagen de fondo solo las opciones.

De los botones en pantalla.

Este fue el Script del boton que use para el boton del circulo.

myButton = display.newCircle( 700, 400, 100 ) – Set the button at position x=100, y = 100

myButton:setFillColor(1,0,0)

MyText12 = display.newText (“Elige”, 700, 400, native.systemFont, 60)

local function myButtonHandler( event )

    if (event.phase == “began”) then  

   audio.stop( backgroundMusic )–Aqui se para la musica

 composer.gotoScene( “scenes.menuScenes”, options )

 display.remove(MyText12) 

 display.remove(myButton)

    

    end

    return true

end 

– Add a touch event handler to myButton

myButton:addEventListener(“touch”, myButtonHandler)

Y básicamente de ahi el boton del circulo te lleva los otros botones del segundo menú donde se van cambiando a las nuevas escenas que voy creando.

En fin muchísimas gracias por toda la ayuda que me brindaron.

Saludos y gracias por su atención.

17424728_10209189410948134_5483516963584

17425822_10209189411588150_6660128062939

17362580_10209189411788155_3479797878927

17309383_10209189411948159_2785703631643

17309735_10209189412708178_4345655826896

17457994_10209189412868182_2259289973656