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
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";
}
}
- 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";
- }
- }
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