Comunidad de diseño web y desarrollo en internet online

Como ejecutar 2 acciones diferentes programadas en flash.

Citar            
MensajeEscrito el 11 Feb 2009 03:45 pm
Hola gente, necesito ayuda para realizar un botón que ejecute "dos acciones diferentes y en determinado orden", primero una y recien luego de completarla, realice la otra.
Es decir, 1º que realice una acción de movimiento de un frame a otro en una misma escena "A" (por ej. que valla del frame 20 al 40) y luego "si completó esta acción"realice una 2º acción como ir a otra escena "B" y la reproduzca desde el frame 1.
No se si logré ser claro o fué todo lo contrario, pero agradecería toda ayuda que me pudieran aportar.
Desde ya muchas gracias.

Por tairo

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Feb 2009 03:48 pm
Ejecuta la primera acción, y en el útlimo frame de la línea de tiempo (por ejemplo en el 40 siguiendo tu ejemplo) haces el otro gotoAndPlay

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Feb 2009 04:02 pm
Especificando si lo que quieres es que al presionar el "boton" la cabecera se desplace al frame 40 solo si esta en el frame 20, y si la cabcera ya esta en el frame 40 se desplace a la siguiente escena el AS2 debera ser:

Código ActionScript :

boton_btn.onRelease = function () {
   var cabecera:Number = _currentframe;
   if (cabecera == 20){
      gotoAndStop(40); //Aqui puedes jugar con el gotoAndStop o gotoAndPlay segun tu necesidad
   } else if (cabecera == 40){
      gotoAndStop("Tu_Escena", 1); //Aqui puedes jugar con el gotoAndStop o gotoAndPlay segun tu necesidad
   };
}


Espero te sirva el codigo

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox
Citar            
MensajeEscrito el 11 Feb 2009 06:44 pm
Hola de nuevo, gracias a ambos por la pronta respuesta.
Si, puntualmente preciso hacer un "boton" que al ser precionado realice ambas acciones, tal como lo hace tu código "NeoCesar". Ahora te hago una última consulta, ya que no me expresé del todo bien.
Está todo de acuerdo menos por lo de "solo si esta en el frame 20" ya que este podria estar detenido en cualquier otro frame. Entonces sería que, sea cual sea el frame de la escena "A" en que esté detenido (el frame 5 ó el 10 ó el 15) al hacerle clik le doy la orden de que salte al frame 20, lo ejecute hasta el 40, y que luego se valla a la escena "B"
No se si se entiende algo.
Muchas gracias.

Por tairo

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Feb 2009 06:53 pm
Si lo que qiueres es que: si la cabecera esta en cualquier parte de la pelicula NO comprendida entre los frames 20 al 40 inclusive, vaya al frame 20 y reproduzca la pelicula hasta el frame 40 y de ahi pase a la Escena B el codigo seria:

En el frame 1:

Código ActionScript :

boton_btn.onRelease = function () { 
   var cabecera:Number = _currentframe; 
   if (40 > cabecera > 20){ 
      gotoAndPlay(40); //Es encesario el gotoAndPlay pues quieres quese reproduzca desde ese frame
   } else if (40 >= cabecera >= 20){ 
      gotoAndStop("Escena B", 1); //Aqui puedes jugar con el gotoAndStop o gotoAndPlay segun tu necesidad 
   }; 
} 


En el frame 40:

Código ActionScript :

gotoAndPlay("Escena B", 1); //Aqui puedes jugar con el gotoAndStop o gotoAndPlay segun tu necesidad 


Si no quieres que la cabecera se dirija directamente a la Escena B, una vez terminado el frame 40, entonces en el frame 40 coloca

Código ActionScript :

stop();


Cualquier duda ya sabes donde ubicarme xD

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.