Criação de eventos personalizados em ActionScript 3.0

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

XHTML PERMIT TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Parar SOPA