Uno de los puntos fuertes de Adobe Flash se encuentra en la elección de la especificación de ECMAScript (ECMA-productos - E uropea omputer C A anufacturers SOCIACIÓN M) como el estándar de scripts ActionScript y JavaScript, de hecho, ambos derivan de un estándar más alto, ya que son muy similares.. Esta es una de las razones por las que muchos programadores de ActionScript se desarrollan muy fácilmente en JavaScript y viceversa.
ActionScript siempre ha tenido una gestión de "doble" de los acontecimientos que a menudo se ha confundido a algunos desarrolladores. En MovieClip, por ejemplo, puede configurar un evento simplemente declarando una función a las características del evento, por ejemplo:
Método 1
1 2 3 | ( ) { mio_mc. onRelease = function () { "Click sul MovieClip" ) ; trace ("Haga clic en el clip de película"); } |
Otros objetos, por el contrario, requieren un manejo diferente del evento que desea controlar, lo que requiere que el oyente clásico, un objeto diseñado para esta tarea. Por ejemplo, el objeto del ratón se puede controlar de esta manera:
Método 2
1 2 3 4 5 |
Los componentes tienen otra variante, como el componente Loader:
Método 3
1 2 3 4 5 | Object = new Object ( ) ; loaderListener var: Objeto = new Objeto (); = function ( evt : Object ) { . loaderListener completa = function (evt: objeto ) { "Caricamento completato" ) ; trace ("Carga completada"); }; ( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complete", loaderListener); |
¿Por qué estas diferencias? La razón, de hecho, es muy simple. Método 1, el más inmediato, se utiliza cuando el evento para "interceptar" es único, es decir, cuando no tiene ningún sentido de "tomar" una de varias funciones, después de todo " otros. Los métodos 2 y 3, sin embargo, crear las "listas" de "oyentes" y son muy útiles y de gran alcance, ya que permiten conectar un número prácticamente infinito de funciones a un evento en particular.
Lo mismo ocurre en JavaScript y se puede ver en las bibliotecas como un prototipo . La conveniente observar () método, disponible en el evento, le permite ajustar una función a un objeto de evento. Por ejemplo:
1 | window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Evento. Observe (ventana, 'load', function () {alert ("Ventana de carga ");}); |
En este caso hemos unido nuestra función que muestra una alerta para el evento de carga del objeto ventana. , Sólo podríamos repetir la declaración y adjuntar evento adicional:
1 2 | window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Observe caso (ventana, 'load', function () {alert ("Ventana de carga - 1. ");}); window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Observe caso (ventana, 'load', function () {alert ("Ventana de carga - 2. ");}); |
Esta característica, también común en ActionScript, es muy versátil, sobre todo en JavaScript, es la clave para la creación de muchos "widgets" y extensiones (ver el clásico broche de presión ) que proliferan en la Web la posibilidad de etiquetar a lo largo, de hecho, , para los eventos que ya están controladas por otras funciones, puede ser no intrusiva (discreto) y luego, en la práctica, para añadir funciones a los ya existentes.










[...] YouTube Enlace a la gestión de caso, el artículo ajax: similitudes entre Flash y Javascript »Publicado undolog el Martes, 24 de julio 2007 Tags: ActionScript, addEventListener, addListener, Ajax, ECMA, ECMAScript, eventos, Flash, Internet, JavaScript, Desarrollo de Prototipos Uno de los puntos fuertes de Adobe Flash se encuentra en la elección del artículo Ver todo el »[...]
continúa, excelente tutorial ..
[...] Flash CS3: El caso de manejo de la nueva Tags: ActionScript 3.0, addEventListener, eventos, Flash CS3, KeyboardEvent, MouseEvent, Desarrollo, TutorialsFinalmente con ActionScript 3.0 ya no tienen dos de gestión distinta de los hechos, como era antes de din de ActionScript 2.0 ( Ver: Organización de eventos: semejanzas entre Flash y Javascript). El método addEventListener (), omnipresente en la nueva arquitectura permite la gestión de nuevos y excepcionalmente limpio todos los eventos posibles, incluso las personales. La nueva organización en el paquete le permite importar los eventos que servimos y tratar a todos por igual: Actionscript texto sin formato: [...]