Jump to content

[TOPIC: topicViewTemplate]
[GLOBAL: userSmallPhoto]
Photo

Ayuda con un script para borrar una imagen de una escena, para cambiar a otra escena =(
Started by aleuriel_14 Mar 08 2017 01:19 PM

7 replies to this topic
visual novel
[TOPIC CONTROLS]
[/TOPIC CONTROLS]
[modOptionsDropdown]
[/modOptionsDropdown]
[reputationFilter]
[TOPIC: post.html]
#1

aleuriel_14

[GLOBAL: userInfoPane.html]
aleuriel_14
  • Observer

  • 3 posts
  • Corona SDK

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
 

 

Attached Files

  • Attached File  1.jpg   73.93KB   0 downloads
  • Attached File  2.jpg   87.57KB   0 downloads
  • Attached File  3.jpg   91.38KB   0 downloads
  • Attached File  4.jpg   121.52KB   0 downloads
  • Attached File  5.jpg   94.87KB   0 downloads


[TOPIC: post.html]
#2

egruttner

[GLOBAL: userInfoPane.html]
egruttner
  • Enthusiast

  • 49 posts
  • Corona SDK

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!



[TOPIC: post.html]
#3

aleuriel_14

[GLOBAL: userInfoPane.html]
aleuriel_14
  • Observer

  • 3 posts
  • Corona SDK

Ok gracias lo intentare nwn



[TOPIC: post.html]
#4

pxtracer

[GLOBAL: userInfoPane.html]
pxtracer
  • Observer

  • 2 posts
  • Corona SDK

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



[TOPIC: post.html]
#5

dodi_games

[GLOBAL: userInfoPane.html]
dodi_games
  • Enthusiast

  • 48 posts
  • Corona SDK

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..

[TOPIC: post.html]
#6

dodi_games

[GLOBAL: userInfoPane.html]
dodi_games
  • Enthusiast

  • 48 posts
  • Corona SDK

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!

[TOPIC: post.html]
#7

dodi_games

[GLOBAL: userInfoPane.html]
dodi_games
  • Enthusiast

  • 48 posts
  • Corona SDK

...Display Object usas la funcion así:

MyButon:removeSelf()

Saludos

MyButton = nil en compañía del removeSelf...

[TOPIC: post.html]
#8

aleuriel_14

[GLOBAL: userInfoPane.html]
aleuriel_14
  • Observer

  • 3 posts
  • Corona SDK

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




[topic_controls]
[/topic_controls]



Also tagged with one or more of these keywords: visual novel