Foros del Web » Creando para Internet » Flash y Actionscript »

Botón volver atrás (como se hace)

Estas en el tema de Botón volver atrás (como se hace) en el foro de Flash y Actionscript en Foros del Web. Vuelvo a postear esto para encararlo de otra forma a ver si le encuentro solución. Me parece muy extraño que nadie tenga información al respecto. ...
  #1 (permalink)  
Antiguo 16/05/2009, 16:52
Avatar de highlord  
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 353
Antigüedad: 13 años
Puntos: 16
Botón volver atrás (como se hace)

Vuelvo a postear esto para encararlo de otra forma a ver si le encuentro solución.
Me parece muy extraño que nadie tenga información al respecto.

El tema es que no puede encontrar un tutorial o ejemplo de como realizar una variable o un array en AS. para ordenarle a un boton que vuelva al swf anterior o el que se cargó anteriormente sobre el escenrario sin tener que usar saltos en la linea de tiempo para llamar a estos swf externos.

Supongo que un array que valla guardando información de los swf que se cargan y asi tendríamos que ordenarle al botón que carge el swf anterior al actual.
Pero no se como se programa algo asi.

Vendría a ser como el botón atrás de un navegador pero en flash, por eso me extrañaa que nadie halla intentado hacer algo asi y se encuentren tutoriales.

Por favor una mano, lo necesito porque mi index tiene muchas opciones de menú + las subsecciones y se hace dificil de navegar sin perderse.
  #2 (permalink)  
Antiguo 16/05/2009, 19:43
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 13 años, 8 meses
Puntos: 6
Respuesta: Botón volver atrás (como se hace)

Hola highlord,

Supongo que cargas los swf en un archivo general por medio de loadMovie. Si es así podrías hacerlo de la siguiente forma:

Código actionscript:
Ver original
  1. /* En el primer frame de tu película pones: */
  2. var _actual:String = 'home.swf'; // Aquí debes poner el nombre del swf que se carga desde un inicio, es decir el primero */
  3. var _anterior:String = '';
  4.  
  5. /* Este código irá en tu botón de "Volver atrás" */
  6. on(relase)
  7. {
  8.     if(_anterior != '')
  9.     {
  10.         contenedor_mc.loadMovie(_anterior);
  11.         _anterior = _actual;
  12.     }
  13. }
  14.  
  15.  
  16. /* En los botones de tu menú tendrás lo siguiente: */
  17. // Botón 1
  18. on(release)
  19. {
  20.     _anterior = _actual;
  21.     _actual = "archivo1.swf";
  22.     contendor_mc.loadMovie(_actual);
  23. }
  24.  
  25. // Botón 2
  26. on(release)
  27. {
  28.     _anterior = _actual;
  29.     _actual = "archivo2.swf";
  30.     contendor_mc.loadMovie(_actual);
  31. }
  32.  
  33. /* También podrías poner el código anterior en el frame donde cargas cada swf (quitando obviamente el on(release)) */

Saludos.
__________________
http://codigometropoli.com
  #3 (permalink)  
Antiguo 16/05/2009, 22:06
Avatar de highlord  
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 353
Antigüedad: 13 años
Puntos: 16
Respuesta: Botón volver atrás (como se hace)

ok, en mi caso el menu se carga como un swf externo, como debo colocar el cod de los botones, actualmente los tengo de esta forma.

ejemplo:

on(press){
_parent._parent.gotoAndPlay(5);
}

Uso el parent 2 veces porque el index llama a un swf y a su vez este llama al menú, asique para que el menú le de la orden al index debe ir asi.

como se adaptaría el cod que me pasaste para mi caso???

Muchas gracias.
Por ahora sos el unico que me esta orientando.
  #4 (permalink)  
Antiguo 16/05/2009, 22:23
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 13 años, 8 meses
Puntos: 6
Respuesta: Botón volver atrás (como se hace)

Prácticamente sería igual. Las dos primeras líneas (las de declaración de variables _actual y _anterior) tendrías que ponerlas en tu SWF principal.
Lo demás podrías resolverlo de dos formas:
1) Cambiando el código de tus botones así:
Código actionscript:
Ver original
  1. on(press){
  2.     _parent._parent._anterior = _parent._parent._actual;
  3.     _parent._parent._actual = "archivo5.swf";
  4.     _parent._parent.gotoAndPlay(5);
  5. }
O bien 2) Dejando tal cual el código de tu botón y poniendo en el frame 5 de tu SWF principal lo siguiente:
Código actionscript:
Ver original
  1. _anterior = _actual;
  2. _actual = "archivo5.swf";

Y pues solamente faltaría ver en qué nivel o en qué SWF está tu botón de regresar, para ver si tienes que acceder a las variables con doble _parent o de forma normal.

Saludos.
__________________
http://codigometropoli.com
  #5 (permalink)  
Antiguo 16/05/2009, 22:52
Avatar de highlord  
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 353
Antigüedad: 13 años
Puntos: 16
Respuesta: Botón volver atrás (como se hace)

bueno, no gracias, lo arreglé poniendo mi menu dentro del index.
Muchisimas gracias.
Exelente respuesta!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.