Criação de eventos personalizados no ActionScript 3.0 é simples. Use-os, então, permite que você use o método addEventListener() e fazer o nosso objeto de todos os padrões. ) BottoneEvent . Se nós criamos uma classe, como Bottone , isso é correto associar a um ou mais eventos por meio de uma classe especial (derivada da classe Event ) BottoneEvent . Poderíamos fazer todos os eventos que afetam o funcionamento do nosso assunto: o clique, mouse over, ou qualquer outro evento! Bem como definir nossa base pessoal. O esqueleto - genérico - uma classe de evento personalizado é:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package { / * ** @ Nome: BottoneEvent.as ** Descrição @: Classe derivada de eventos para gerenciar seu próprio evento personalizado ** Autor @: undo = = ** @ Web: http://www.undolog.com ** @ E-mail: @ g.fazioli undolog.com * / .*; flash.events importação .*; BottoneEvent extends Event { BottoneEvent estende a classe pública evento { String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: string = 'bar', / / código qualquer, mesmo 'mioevento' em letras minúsculas Valore : Number = NaN ; var valor público: Número = NaN; / * ** @ Nome: BottoneEvent ** Descrição @: construtor * / type , bubbles , cancelable ) ; super (tipo, bolhas, cancelável); Value = v ; este valor = v.; } / * ** @ Override * / clone ( ) : Event { override public function clone (): Evento { this . type , this . Value , this . bubbles , this . cancelable ) ; Retorno KnobEvent novo (this. tipo, este valor, esta bolhas, esta canceláveis...); } } } |
Na classe Bottone , a situação é ainda mais fácil! Tomemos por exemplo a parte do código que gera o evento, dentro da classe Bottone :
1 2 3 4 5 6 7 8 | / * ** @ Nome: myMethod () * / mioMetodo ( ) : void { myMethod função pública (): void { / / Alguma coisa acontece e precisamos criar um evento / / Passando um valor new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (novo BottoneEvent (BottoneEvent. MIOEVENTO, 1234)); } |
O lado da aplicação, é claro, vamos utilizar nossa classe Bottone como todos os outros:
1 2 3 4 5 6 7 8 9 10 | Botão de importação; BottoneEvent importações; / / Bottone = new Bottone ( ) ; var foo: button = botão new (); ( BottoneEvent . MIOEVENTO , foo addEventListener. (BottoneEvent. MIOEVENTO, e : BottoneEvent ) : void { function (e: BottoneEvent): void { / / Não! e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (and. tipo + '/' + e. Value) / 'bar / 1234' / } ); |










Não há comentários para este post
Deixe um comentário