Archivo de Julio de 2007

Gestión de eventos: semejanzas entre Flash y Javascript

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
Object = new Obejct ( ) ; Var MouseListener: Objeto = new Obejct ();
( ) { MouseListener. OnMouseMove = function () {
"Mouse in moto" ) ; trace ("ratón en movimiento");
}
addListener ( mouseListener ) ; Del ratón . addListener (MouseListener);

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.

Continuación ...

BlogBabel API beta ahora

Actualización: BlogBabel cerrado - todos los servicios, widgets y plugins ya no están activos

Con los informes de P | xel y Dat me di cuenta de las nuevas API proporcionada por el BlogBabel sitio . Así que lanzó una nueva versión de dell'antipixel BlogBabel Flash.

imagen

En esta nueva versión (que instaló la versión anterior de Flash no hace nada, la actualización es automática) se utilizan las nuevas APIs disponibles por BlogBabel . El código es menos invasivo y más rápido que el año anterior. En el menú contextual, también puede acceder a más información y un cálculo en el "arriba" o "abajo" (verde o rojo de fondo) es ahora correctamente proporcionados por el mismo sistema API BlogBabel .

Recuerde que debe utilizar lo suficiente como para ser registrado en el antipixel BlogBabel e inserte las siguientes líneas de código en su sitio:

[HTML

Últimos Comentarios


Dejar de SOPA