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

¿porque no va esta secuencia?

Estas en el tema de ¿porque no va esta secuencia? en el foro de Flash y Actionscript en Foros del Web. Hola de nuevo alguien me puede decir por que no va esta secuencia. tengo esta secuencia que va perfectamente: on (press) {stopAllSounds(); gotoAndPlay("Escena 2",1); } ...
  #1 (permalink)  
Antiguo 27/04/2011, 03:51
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta ¿porque no va esta secuencia?

Hola de nuevo alguien me puede decir por que no va esta secuencia.

tengo esta secuencia que va perfectamente:

on (press) {stopAllSounds();
gotoAndPlay("Escena 2",1);
}

y esta otra que es exactamente igual(salvo que le he cambiado el nº 1
del fotograma por el nombre de instancia del boton btn_1)pero que solo
silencia el sonido,pero sin ir a la escena 2 ni ejecutar la accion del
boton.

on (press) {stopAllSounds();
gotoAndPlay("Escena 2",btn_1);
}

un saludo
  #2 (permalink)  
Antiguo 27/04/2011, 09:51
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: ¿porque no va esta secuencia?

Hola neitor:
Para empezar, si en el primer frame de la segunda escena tiene la etiqueta: Escena 2.
El código debes de escribirlo así:
Código actionscript:
Ver original
  1. on (press) {
  2.  stopAllSounds();
  3.  gotoAndPlay("Escena 2");
  4. }
No es necesario colocar el número 1 ya que irá al frame que tiene la etiqueta.
Este código está mal escrito:
Código actionscript:
Ver original
  1. on (press) {stopAllSounds();
  2. gotoAndPlay("Escena 2",btn_1);
  3. }
Porque adicionaste btn_1, que es lo que pretendes que haga ese botón.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 27/04/2011, 16:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: ¿porque no va esta secuencia?

Hola Bandit gracias por tu respuesta.
la 1ª secuencia de un boton que podemos llamar "btn_0"que se encuentra en la "Escena 3" interrunpe una musica que esta sonando,comenzando otra musica diferente, a la vez que nos envia a la "Escena 2" donde nos aparece un texto (dicha secuencia me funciona perfectamente).

Lo que pretendo hacer en la 2ª secuencia (que esta situada en la "Escena 4") es que al pinchar un nuevo boton al que llamo"btn_1" se active toda la secuencia del primer boton de la "Escena 3".
Explicado de otra manera poder activar la secuencia de un boton(btn_0) desde el propio boton o bien hacerlo desde otro boton(btn_1) situado en otra escena diferente.
  #4 (permalink)  
Antiguo 27/04/2011, 16:48
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: ¿porque no va esta secuencia?

La sintaxis del gotoAndPlay es:
Cita:
Usage

gotoAndPlay( scene, frame )

Entonces o pones en el parentesis un número (número del frame al que quieres ir) o el nombre de la escena entre comillas (es una cadena) y el número del frame de la escena.

El poner el nombre del boton no tienen ningún sentido.

si quieres detonar la accion de un botón, lo que tienes que hacer es que la acción del botón este en una funcion y mandas a llamar a la funcion despues de detener el sonido.

Código:
function nombreDeLaFuncion(){
   
        //Acción del bton btn_1

}

      on (press) {stopAllSounds();
   
          gotoAndPlay("Escena 2");
           
          nombreDeLaFuncion();
   
      }
  #5 (permalink)  
Antiguo 28/04/2011, 03:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: ¿porque no va esta secuencia?

Muchisimas gracias Esdebon, asi era imposible que funcionara, voy a probar
tu secuencia. Pense que repitiendo la sentencia que me habia funcionado cambiando solo el nombre del boton por el fotograma de comienzo funcionaria.
Gracias de nuevo.
  #6 (permalink)  
Antiguo 28/04/2011, 10:52
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: ¿porque no va esta secuencia?

Yo opino que igual puedes incluir en la escena 2 un "on load" es decir

estando en la escena 1 haces lo siguiente como dijo esdebon

on(load){
gotoAndPlay("Escene 2",1);
}

y en la escena 2 en el frame 1 pones

onLoad = function(){
//aquí la función que quisieras que se ejecute cuando entres a la escena 2
}


Espero te ayude, EXITO !!!
  #7 (permalink)  
Antiguo 29/04/2011, 04:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Respuesta: ¿porque no va esta secuencia?

Gracias por la respuesta Hugo_Euan, aun no he tenido tiempo por trabajo de probar tu sugerencia, pero vista por encima ¿se me activaria solo al pulsar el
boton de la escena 2?,respecto a la respuesta de Esdebon probe co esto
poniendolo en las acciones del boton de la escena 2 y me da errores, por cierto como lo llamaria desde la escena 4

}function activar()=on(press){stopAllSounds();
gotoAndPlay("Escena 3");
activar();
}

Creo que me estoy haciendo algo mal , vuelvo a explicar el proceso:
Tengo 4 escenas:
-Escena 1 no influye en la consulta
-Escena 2 suena un sonido de fondo y tengo un boton(btn_0) que contiene en su interior(concretamente en una capa del fotograma presionado)
un mp3 que llamaremos cancion 1.Cuando yo pulso el boton "btn_0" el sonido de fondo se detiene, comienza a sonar el mp3(cancion 1)a la vez que
se ve el texto de la Escena 3.TODO ESTO ME LO HACE PERFECTO.
-Escena 3 tengo un texto
-Escena 4 suena otro sonido de fondo que llamaremos cancion 2(situado en el 2º fotograma de la linea de tiempo) y tengo un boton(btn_1),que quiero
que active lo que he subrayado en la Escena 2.
Resumiendo activar el boton que esta en la Escena 2 por medio del boton que esta en la Escena 4.
muchisimas gracias. un saludo.
  #8 (permalink)  
Antiguo 29/04/2011, 09:24
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: ¿porque no va esta secuencia?

hola de nuevo neitor, bueno pues para empezar la sintaxis de tu codigo es incorrecta, es por eso que te marca error

Esto es incorrecto:
Código ActionScript:
Ver original
  1. }function activar()=on(press){stopAllSounds();
  2. gotoAndPlay("Escena 3");
  3. activar();
  4. }
No debe haber un "{" antes de "function"

La manera Correcta sería:
Código ActionScript:
Ver original
  1. BtnActivar.onPress = function(){
  2.     stopAllSounds();
  3.     gotoAndPlay("Escena 3");
  4. }
  5.  
  6. //En donde BtnActivar es la instancia del boton que quieres que al presionar te mande a la escena 3, ese código no va en las acciones del botón, va en las acciones del fotograma.
  7.  
  8. // y en la escena 3 en el Frame 1 pondrías esto:
  9.  
  10. onLoad=function(){
  11.     activar();
  12. }

de esta manera puedes hacerlo tambien para la escena 4 y activar algo en la escena 2.

Espero que te sea de utilidad, cualquier cosa comentas !!

EXITO!!! =D
  #9 (permalink)  
Antiguo 30/04/2011, 16:09
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: ¿porque no va esta secuencia?

Gracias de nuevo Hugo_Euan por tu paciencia pero sigue sin funcionarme
te pongo los pasos que segui por si ves el error
le doy como nombre de instancia al boton de la Escena 2 BtnActivar
-Escena 1 no pongo ningun codigo
-Escena 2 como tiene que activarse indistintamente desde el propio boton de la Escena 2 o desde el otro boton de la Escena 4 pongo:

en las acciones de boton (para que se active desde el propio boton.Aqui hay que acordarse que tambien se nos activa el mp3
que tengo dentro del propio boton(esta secuencia funciona perfectamente)
on (release) {
gotoAndPlay("Escena 3",1);
}

en las acciones de fotograma de la linea de tiempo (para activarlo desde el boton de la Escena 4) cree una nueva capa y puse el codigo que me enviaste:
BtnActivar.onPress = function(){
stopAllSounds();
gotoAndPlay("Escena 3");
}

Escena 3 Aqui es donde va el texto y dude porque en el renglon 8 del codigo que me envias me comentas que le ponga el codigo:

onLoad=function(){
activar();
}

y asi lo hice(la duda era si al ponerlo en esta escena reproduciria el mp3 que esta dentro del boton de la escena 2) sinembargo no funciono.
Tambien probe a poner este codigo en el boton de la Escena 4 (que es el que quiero que active al boton de la escena 2 para que reproduzca el mp3
del propio boton y me envie al texto de la Escena 3),y tampoco fue.
y por ultimo tambien probe:
en la Escena 4
BtnActivar.onPress = function(){
stopAllSounds();
gotoAndPlay("Escena 3");
}
y en la Escena 3
onLoad=function(){
activar();
}

se que tu codigo esta bien, y que sigo haciendo algo mal, pero no lo veo, siento la extension y gracias por tu paciencia

Etiquetas: secuencia
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 19:58.