Quedarse en una etiqueta de marco

Estoy tratando de usar botones para saltar a las etiquetas de los marcos. Saltan a la etiqueta sin problemas, pero no se detienen cuando se presionan de nuevo. A continuación se muestra el código que estoy usando para que el botón descanse cuando se presiona nuevamente.

getting_btn.addEventListener(MouseEvent.CLICK, gettingStarted);

function gettingStarted(evt:MouseEvent):void {
gotoAndPlay("ipad_in");
if (this.currentLabel == "ipad_rest"){
this.gotoAndStop("ipad_rest");
}
}

preguntado el 16 de mayo de 11 a las 19:05

No estoy seguro de entender lo que está tratando de hacer. En el primer clic, desea que vaya al marco etiquetado "ipad_in" y en el segundo clic si ya está en el marco "ipad_in", luego vaya al marco "ipad_rest". ¿Esos son los resultados que busca? -

Sí, lo tengo resuelto. Duh tiene que cambiarlos para que revise la etiqueta primero y luego vaya a la etiqueta del marco correcto. función GettingStarted (evt: MouseEvent): void {if (this.currentLabel == "ipad_rest") this.gotoAndStop ("ipad_rest"); else gotoAndPlay ("ipad_in"); } -

2 Respuestas

En la siguiente línea, está probando el nombre del marco para "ipad_rest" pero en la línea antes de establecer el marco en "ipad_in", por lo que, en efecto, currentLabel nunca será "ipad_rest"

gotoAndPlay("ipad_in");
if (this.currentLabel == "ipad_rest"){// will never be true

No probado, pero esto debería ser sobre lo que quieres, todo depende de si "ipad_in" sigue siendo el marco activo. Fuiste vago en tu descripción.

function gettingStarted(evt:MouseEvent):void {
  if (this.currentLabel == "ipad_in"){
    this.gotoAndStop("ipad_rest");
  }else{
    gotoAndPlay("ipad_in");
  }
}

contestado el 17 de mayo de 11 a las 00:05

Duh tiene que cambiarlos para que revise la etiqueta primero y luego vaya a la etiqueta del marco deseado.

function gettingStarted(evt:MouseEvent):void 
{
   if (this.currentLabel == "ipad_rest")
      this.gotoAndStop("ipad_rest");
   else
      gotoAndPlay("ipad_in");
}

contestado el 17 de mayo de 11 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.