bouton à bascule Flash
-
05-09-2019 - |
Question
J'ai besoin d'un bouton dans Flash / AS3 qui permet de basculer entre et hors tension. Donc, je suis heureux de voir que la classe Button
a toggle
propriété qui me laisse avoir ce comportement. Je suis moins heureux de voir que ce que je reçois quand je fais quelque chose d'un « bouton » dans le fichier Flash est une instance de SimpleButton
classe , qui ne dispose pas de cette option.
Y at-il un moyen de soit obtenir une instance Button du fla, ou obtenir le SimpleButton à se comporter comme une bascule?
La solution
Voici comment je mon chemin codé ceci:
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);
}
Je ne l'ai pas mis le code dans la fonction clickEvent
, parce que cela me permet de basculer le bouton d'ailleurs dans le code.
Autres conseils
Vous pouvez faire glisser un bouton dans la fenêtre des composants. Est-ce ce que vous cherchez?
Je pense que cela pourrait vous aider beaucoup: http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/
Il est actionscript seulement. Mais il est le même si vous faites glisser le composant Button sur la scène et ASIGN un nom d'instance lui. De cette façon, à peut y accéder à partir du en tant que script.