Cómo utilizar dos gotoAndPlay Acciones con pulsar un botón?

  • BENBOB
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2005
  • Mensajes: 17
  • Status: Offline

Nota Noviembre 13th, 2007, 6:45 am

Hola,

¿Alguien sabe cómo usar dos acciones gotoAndPlay cuando se pulsa un botón?

Por ejemplo, cuando el usuario presiona un botón que quiero que jugar el roll-over de animación (cuadros 1 a 51) THEN reproducir la animación abajo (Marcos 52-70)! Heres lo que Ive consiguió hasta ahora, aunque por el momento sólo se salta directamente a la "_down" parte!


Código: [ Select ]

btnHit3DModelling_mc.onRelease= function(){
        btn3DModelling_mc.gotoAndPlay("_over");
        btn3DModelling_mc.gotoAndPlay("_down");
        }
    btnHit3DModelling_mc.enabled=false;
}
  1. btnHit3DModelling_mc.onRelease= function(){
  2.         btn3DModelling_mc.gotoAndPlay("_over");
  3.         btn3DModelling_mc.gotoAndPlay("_down");
  4.         }
  5.     btnHit3DModelling_mc.enabled=false;
  6. }



La simple repetición de los más de animación en la sección de abajo no es realmente posible debido al tamaño de archivo de gran tamaño.

Muchas gracias, Ben. :)
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 13th, 2007, 6:45 am

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Noviembre 13th, 2007, 12:43 pm

Hey Ben cuál pasando aquí es que el flash se ejecuta el código en orden para su va a _over la "etiqueta" y luego va a _down el "estado" inmediatamente después de eso. Es decir, su tratando de hacer el "más", pero su comando le indica que debe hacer el "down" ante el que verdaderamente tiene tiempo para ver el efecto de la primera orden.

Así que usted puede hacer lo que usted necesita con una variable y algunas sentencias if

Código: [ Select ]
btnHit3DModelling_mc.onRelease= function(){
  if(this.s == "start" || this.s == undefined){
   btn3DModelling_mc.gotoAndPlay("_over");
   this.s = "over";
  }

  if(this.s == "over"){
   btn3DModelling_mc.gotoAndPlay("_down");
   this.s = "start";
  }

}
  1. btnHit3DModelling_mc.onRelease= function(){
  2.   if(this.s == "start" || this.s == undefined){
  3.    btn3DModelling_mc.gotoAndPlay("_over");
  4.    this.s = "over";
  5.   }
  6.   if(this.s == "over"){
  7.    btn3DModelling_mc.gotoAndPlay("_down");
  8.    this.s = "start";
  9.   }
  10. }


Entonces ¿Qué pasa aquí es la declaración de los controles para ver si la variable "s" es igual a la de inicio o si es indefinido (este es el primer estado cuando el botón no se ha presionado, porque no hemos fijado "s" para ser nada)

Si la "s" es igual a uno se juega el flash "sobre" la animación y la variable "s" a la igualdad de por encima de

Entonces, si se pulsa el botón de nuevo la primera declaración no se disparará porque "s" no es igual a cualquiera de iniciar o no definido. Sin embargo, se jugará la segunda declaración, porque "s" es ahora igual "sobre"

Al final de la declaración que más de restablecer "s" a la igualdad de "inicio" para que la primera parte se ejecuta de nuevo en la prensa de 3 de btn

Ahora theres una captura aquí. Si pulsa el botón dos veces rápidamente la animación irá al segundo estado de inmediato ya que el sistema no comprueba para ver si la acción ha terminado. Puede resolver esto de diferentes maneras. Puede escribir secuencias de comandos para configurar la "s" sólo después de la línea de tiempo se ha llegado a un punto específico o puede probar si la "s" es igual a más y el marco actual de la animación es igual a la última viñeta de la sección de "over" .
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 57 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC