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.







Últimos Comentarios
Robert : Yo rispsoto sus preguntas con mucho gusto. La idea es realmente genial. Estoy buscando una solución ...
Sting : @ Darius - se puede ver un ejemplo aquí: http://www.fight4fun.it/ clic en: MAPS espero ...
vik : Giustappunto estoy trabajando en un proyecto y el cliente me pidió que le mostrará todas las noticias (que son CPT) en ...
Giovambattista Fazioli : @ Paso: Por supuesto. Simplemente identificar el campo [ICC] entrada [/ cci] desea ...
Paso : Hola me gustaría solicitar un servicio, puede utilizar el selector de fechas con cform7 I spiegp lo mejor que puedo poner en práctica ...