Pregunta

Necesito un botón en Flash / AS3 que alterna entre encendido y apagado. Así que estaba contento de ver que el Button clase tiene la propiedad toggle que me permite tener ese comportamiento. Yo era menos feliz de ver que lo que me pasa cuando hago algo un "botón" en el archivo Flash es una instancia de clase SimpleButton, que no tiene esa opción.

¿Hay una manera de obtener ya sea una instancia de Button desde el fla, o lleve a la SimpleButton a comportarse como un conmutador?

¿Fue útil?

Solución

Así es como codifiqué mi forma de evitar esto:

private buttonState:Boolean;

private function buttonToggle(button:SimpleButton){
    var currDown:DisplayObject = button.downState;
    button.downState = button.upState;
    button.upState = currDown;
    buttonState = !buttonState;
}

private function clickEvent(e:MouseEvent){
    buttonToggle(e.target);
}

No puse el código de la función clickEvent, porque esto me permite activar el botón de en otra parte del código.

Otros consejos

Se puede arrastrar un botón de la ventana componentes. Es eso lo que está buscando?

Creo que esto podría ayudarle mucho: http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/

Es solamente ActionScript. Pero es la misma si se arrastra el componente Button al escenario y ASIGN un nombre de instancia a la misma. De esta manera puede acceder a él a través de la AS guión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top