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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top