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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top