pulsante di commutazione Flash
-
05-09-2019 - |
Domanda
Ho bisogno di un pulsante in Flash / AS3 che alterna tra on e off. Così sono stato contento di vedere che il Button
classe ha la proprietà toggle
che mi permette di avere tale comportamento. Ero meno felice di vedere che cosa ottengo quando faccio qualcosa di un "pulsante" nel file Flash è un'istanza di SimpleButton
classe , che non hanno questa opzione.
C'è un modo per ottenere sia un'istanza Button dal .fla, o ottenere il SimpleButton a comportarsi come un interruttore?
Soluzione
Ecco come ho codificato il mio modo per aggirare questo:
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);
}
non ho messo il codice nella funzione clickEvent
, perché questo mi permette di spostare il pulsante da altre parti del codice.
Altri suggerimenti
È possibile trascinare un pulsante dalla finestra Componenti. E 'questo quello che stai cercando?
Credo che questo potrebbe aiutare un sacco: http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/
E 'solo ActionScript. Ma è lo stesso se si trascina il componente Button nello stage e Asign un nome di istanza ad esso. In questo modo per può accedervi dal come script.