La manipulation de l'événement: les similitudes entre Flash et Javascript

Un des points forts de Adobe Flash réside dans le choix de la spécification ECMAScript (ECMA-produits - é enne anufacturers C M ORDINATEUR A ssociation). que la norme de script ActionScript et JavaScript, en fait, à la fois la tige à partir d'un niveau plus élevé car ils sont extrêmement similaires. C'est une des raisons pour lesquelles de nombreux programmeurs en ActionScript développer très facilement en JavaScript, et vice-versa.

ActionScript a toujours eu une gestion «double» d'événements qui a souvent confondu certains développeurs. En MovieClip, par exemple, vous pouvez définir un événement tout simplement en déclarant une fonction des propriétés de l'événement, par exemple:

Méthode 1

1
2
3
( ) { mio_mc. onRelease = function () {
"Click sul MovieClip" ) ; trace ("Cliquez sur le MovieClip");
}

D'autres objets, en revanche, besoin d'un traitement différent de l'événement que vous souhaitez surveiller, ce qui nécessite l'auditeur classique, un objet conçu pour cette tâche. Par exemple l'objet de la souris peut être contrôlé de cette manière:

Méthode 2

1
2
3
4
5
Object = new Obejct ( ) ; MouseListener var: Object = new Obejct ();
( ) { MouseListener. OnMouseMove = function () {
"Mouse in moto" ) ; trace ("souris en mouvement");
}
addListener ( mouseListener ) ; Souris . addListener (MouseListener);

Les composants possèdent une autre variante, comme le composant Loader:

Méthode 3

1
2
3
4
5
Object = new Object ( ) ; loaderListener var: Object = new Object ();
= function ( evt : Object ) { . loaderListener compléter = function (evt: Object ) {
"Caricamento completato" ) ; trace ("Upload terminé");
};
( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complète", loaderListener);

Pourquoi ces différences? La raison pour laquelle, en vérité, est très simple. La méthode 1, le plus immédiat, est utilisé lorsque l'événement à "intercepter" est unique, c'est quand il ne fait aucun sens de «prendre» plusieurs fonctions les uns après les ' autre. Méthodes 2 et 3, cependant, de créer des «listes» de "auditeur", et sont extrêmement utile et puissant parce que vous pouvez brancher des fonctions quasi infinies pour un événement particulier.

La même chose se passe en JavaScript et peut être vu dans des bibliothèques comme prototype . Le procédé commode d'observer (), fait l'objet de l'événement disponibles, permet d'accrocher des fonctions dans un événement d'un objet. Par exemple:

1
window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; . Événement Observer (fenêtre, «charge», function () {alert ("Fenêtre chargé");});

Dans ce cas, nous avons fait appel à notre fonction qui affiche une alerte pour l'événement de chargement de l'objet window. Nous ne pouvait que répéter la déclaration et joindre épreuve supplémentaire:

1
2
window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; . Événement Observer (fenêtre, «charge», function () {alert ("charges fenêtres - 1");});
window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; . Événement Observer (fenêtre, «charge», function () {alert ("charges fenêtres - 2");});

Cette fonction, également courante dans ActionScript, est extrêmement polyvalent est, en particulier dans Javascript, a été la clé pour la réalisation de très nombreux "Widgets" et les extensions (voir le classique composant logiciel enfichable ) qui sont aujourd'hui prolifèrent sur ​​le Web La possibilité de sauter dans le train, en fait, , pour les événements qui sont déjà contrôlées par d'autres fonctions, peut être non-intrusive (discret) puis, dans la pratique, d'ajouter des fonctions à celles déjà présentes.

3 commentaires à "la gestion de l'événement: les similitudes entre Flash et Javascript"

  1. 25 juillet 2007 Université Mise à jour - AJAX - Gestion des événements: des similitudes entre Flash et Javascript :

    [...] Lien YouTube à la gestion des cas, l'article ajax: similitudes entre Flash et Javascript »Rédigé à undolog le mardi, Juillet 24, 2007 Tags: ActionScript, addEventListener, addListener, Ajax, ECMA, ECMAScript, les événements, Flash, Internet, Javascript, Prototype, le développement Un des points forts de Adobe Flash réside dans le choix de l'article Vue entière »[...]

  2. 16 août 2007 FlashMotus :

    continue comme ça, bon tutoriel ..

  3. 19 décembre 2007 undolog »Blog Archive» Flash CS3: Le traitement d'un nouvel événement :

    [...] Flash CS3: les nouvelles balises de gestion des événements: ActionScript 3.0, addEventListener, l'événement, Flash CS3, KeyboardEvent, MouseEvent, le développement, TutorialsFinalmente avec ActionScript 3.0 ne sont plus avoir deux la gestion différente des événements comme avant din ActionScript 2.0 ( Voir: la gestion de l'événement: des similitudes entre Flash et Javascript). La méthode addEventListener (), omniprésent dans la nouvelle architecture permet de gérer de nouvelles et exceptionnellement nettoyer tous les événements possibles, même les plus personnelles. La nouvelle organisation dans le package vous permet d'importer les événements que nous desservons et de traiter chacun de façon égale: Actionscript texte: [...]

Laisser un commentaire

TAG XHTML PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> code d'insertion:
 <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 


Arrêtez SOPA