botão de flash de alternância
-
05-09-2019 - |
Pergunta
Eu preciso de um botão em Flash / AS3 que alterna entre ligado e desligado. Então, eu estava contente de ver que o Button
classe tem a propriedade toggle
que me permite ter esse comportamento. Eu estava menos feliz em ver que o que eu recebo quando faço algo um "botão" no arquivo Flash é uma instância de SimpleButton
classe, que não tem essa opção.
Existe uma maneira que quer obter uma instância de botão da FLA, ou obter o SimpleButton para se comportar como uma alternância?
Solução
Aqui está como eu codificado minha maneira de contornar isso:
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);
}
Eu não colocou o código na função clickEvent
, porque isso me permite alternar o botão de outras partes do código.
Outras dicas
Você pode arrastar um botão da janela de componentes. É isso que você está procurando?
Eu acho que isso pode ajudar-lhe um monte: http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/
É actionscript somente. Mas é a mesma se você arrastar o componente Button para o palco e Assign um nome de instância para ele. Dessa forma, para pode acessá-lo a partir do como script.