Crear eventos personalizados en ActionScript 3.0

La creación de eventos personalizado en ActionScript 3.0 es simple. Uso, entonces, le permite utilizar el método addEventListener() y hacer que nuestro objeto de todas las normas. ) BottoneEvent . Si hemos creado una clase, tales como Bottone , esto es correcto asociar a uno o más eventos a través de una clase especial (derivado de la clase Event ) BottoneEvent . Podríamos hacer todos los eventos que afectan la operación de nuestro tema: el clic, haga click en, o cualquier otro evento! Así como la definición de nuestra base personal. El esqueleto - genérico - una clase 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 {
/ *
** @ Nombre: BottoneEvent.as
** @ Descripción: Clase derivada de sucesos para administrar sus propios eventos personalizados
** @ Autor: deshacer = =
** @ Web: http://www.undolog.com
** @ E-mail: @ g.fazioli undolog.com
* /
.*; flash.events importación .*;

BottoneEvent extends Event { BottoneEvent extiende la clase pública de eventos {

String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: cadena = 'bar', / / cualquier código, incluso "mioevento 'en minúsculas

Valore : Number = NaN ; var valor público: Número = NaN;
/ *
** @ Nombre: BottoneEvent
** @ Descripción: constructor
* /

type , bubbles , cancelable ) ; super (tipo, burbujas, cancelable);
Value = v ; este valor = v.;
}

/ *
** @ Override
* /
clone ( ) : Event { anular clon función pública (): Evento {
this . type , this . Value , this . bubbles , this . cancelable ) ; KnobEvent nuevo retorno (tipo this., este valor, esta burbuja, esta cancelable...);
}
}
}

En la clase de Bottone , la situación es aún más fácil! Tomemos por ejemplo la porción de código que genera el evento, dentro de la clase Bottone :

1
2
3
4
5
6
7
8
/ *
** @ Nombre: myMethod ()
* /
mioMetodo ( ) : void { miMetodo función pública (): void {
/ / Algo pasa y tenemos que crear un evento
/ / Se pasa un valor
new BottoneEvent ( BottoneEvent . MIOEVENTO , 1234 ) ) ; dispatchEvent (nuevo BottoneEvent (BottoneEvent. MIOEVENTO, 1234));
}

El lado de la aplicación, por supuesto, vamos a utilizar nuestra clase Bottone como todos los demás:

1
2
3
4
5
6
7
8
9
10
Botón Importar;
BottoneEvent importaciones;
/ /
Bottone = new Bottone ( ) ; var foo: boton = new Button ();
( BottoneEvent . MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO,
e : BottoneEvent ) : void { función (e: BottoneEvent): void {
/ / No!
e . type + ' / ' + e . Value ) ; // 'pluto / 1234' trace (and. tipo + '/' + y valor.) / 'bar / 1234 "/
}
);

No hay comentarios para esta entrada

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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 


Dejar de SOPA