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

Ir a esta escena si he clickado este boton

Estas en el tema de Ir a esta escena si he clickado este boton en el foro de Flash y Actionscript en Foros del Web. Hola tengo una duda resulta que necesito hacer esta cosita, yo tengo un menú con unos cuantos botones en un frame y necesito que cuando ...
  #1 (permalink)  
Antiguo 31/03/2009, 07:42
Avatar de Wizart  
Fecha de Ingreso: noviembre-2008
Mensajes: 42
Antigüedad: 9 años
Puntos: 0
Ir a esta escena si he clickado este boton

Hola tengo una duda resulta que necesito hacer esta cosita, yo tengo un menú con unos cuantos botones en un frame y necesito que cuando el visitante haga click en el botón la linea de tiempo se siga reproduciendo en la misma escna para así yo poder hacer una animación de salida desmontando digamos los clips y así poder dar entrada a la nueva escena de una forma mas profesional, yo hasta ahora a los botones simplementes les he puesto el tipico codigo:

on (click) {
gotoAndPlay("escena", fotograma);
}

Y así pues va directamente y reproduce como ya sabeis.

Pues en vezde ese codigo yo le quiero decir que:

Si he pinchado en este boton reproduces a partir del siguiente fotograma, eso en el botón pero mas adelante pondré un frame con acciones que digan si vienes de este boton vas a esta escena, no se si me explico.

Si esta no es una manera de hacerlo bien agradeceria que me pasaseis algún código que me permita hacer esta historia, muchas gracias desde ya.
  #2 (permalink)  
Antiguo 31/03/2009, 13:36
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Respuesta: Ir a esta escena si he clickado este boton

Hola Wizart:
Una solución sería hacer esa animación en un MC con un stop(); en su primer frame y en su último frame colocar un MC_vacío con nombre de instancia: contenedor y el siguiente código:
Código:
stop();
contenedor.loadMovie("p"+_global.p+".swf");
El MC que contiene la animación lo pones en el escenario con nombre de instancia, por ejemplo: efecto_mc.
Tus película externa nombralos como p1. p2. p3, etc.
En los botones escribe el código así:
Código:
on (release) {
	_root.efecto_mc.gotoAndPlay(2);
	_global.p = 1;
}
En los otros botones solamente cambia en _global.p = al número 2, 3, etc.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 31/03/2009, 14:08
Avatar de Wizart  
Fecha de Ingreso: noviembre-2008
Mensajes: 42
Antigüedad: 9 años
Puntos: 0
Respuesta: Ir a esta escena si he clickado este boton

Pues la verdad Bandit es un gran avance no lo he probado todavia pero ahora lo probaré aunque tiene muy buena pinta así leido de todas formas una puntualización ¿donde le digo que haga el cambio de escena una vez terminada la reproducción del movieclip efecto_mc? porque la verdad que es un buen código y deja reproducir una animación ants de cargar la nueva sección pero yo la sección nueva la tengo en otra escena ¿seria así?:

on (release) {
_root.efecto_mc.gotoAndPlay(2);
_global.p = 1;
_root.gotoAndPlay("nuevaescena",1)
}

igual añadiendo esa linea puedo hacer que al terinar de reproducir ese clip salte a la escena que le corresponda al botón p1
  #4 (permalink)  
Antiguo 01/04/2009, 11:50
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Respuesta: Ir a esta escena si he clickado este boton

Con ese código lo que harás es que se vaya a esa escena y no verás la animación del efecto.
Hazlo como te expliqué y verás el resultado.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 03/04/2009, 08:06
Avatar de Wizart  
Fecha de Ingreso: noviembre-2008
Mensajes: 42
Antigüedad: 9 años
Puntos: 0
Respuesta: Ir a esta escena si he clickado este boton

Muchas gracias Bandit me sirvió :)
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 12:45.