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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top