Un des points forts d'Adobe Flash réside dans le choix de la spécification ECMAScript (ECMA-produits - é enne ORDINATEUR C anufacturers ssociation M) comme le standard de scripts ActionScript et JavaScript, en fait, deux proviennent d'une norme plus élevée car ils sont extrêmement similaires.. C'est une des raisons pour laquelle de nombreux programmeurs en ActionScript de 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 en déclarant simplement 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, exigent une gestion différente de l'événement que vous souhaitez surveiller, nécessitant l'auditeur classique, un objet conçu pour cette tâche. Par exemple, l'objet de la souris peuvent être contrôlés de cette façon:
Méthode 2
1 2 3 4 5 |
Les composants ont une autre variante, comme le composant Loader:
Méthode 3
1 2 3 4 5 | Object = new Object ( ) ; loaderListener var: Objet = new Object (); = function ( evt : Object ) { . loaderListener complète = function (evt: Object ) { "Caricamento completato" ) ; trace ("Upload terminé"); }; ( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complète", loaderListener); |
Pourquoi ces différences? La raison, en effet, est très simple. Méthode 1, la plus immédiate, est utilisé lors de l'événement pour «intercepter» est unique, c'est quand il ne fait aucun sens de «prendre» plusieurs fonctions les uns après les ' d'autres. Méthodes 2 et 3, cependant, créer des «listes» des «auditeurs» et sont extrêmement utiles et puissants car ils vous permettent de joindre nombre pratiquement infini de fonctions à un événement particulier.
La même chose arrive dans JavaScript et peut être vu dans les bibliothèques comme un prototype . La pratique d'observer () la méthode, disponible à partir de l'événement, vous permet d'ajuster une fonction d'un objet événement. Par exemple:
1 | window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Événement. Observez (fenêtre, 'load', function () {alert ("Fenêtre chargés ");}); |
Dans ce cas, nous avons joint notre fonction qui affiche une alerte à l'événement de chargement de l'objet window. Nous ne pouvons que répéter la déclaration et joindre événement supplémentaire:
1 2 | window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Observez l'événement (fenêtre, 'load', function () {alert (Fenêtre «chargé - 1. ");}); window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Observez l'événement (fenêtre, 'load', function () {alert (Fenêtre «chargé - 2. ");}); |
Cette caractéristique, également courante dans ActionScript, il est extrêmement polyvalent, en particulier dans le code JavaScript, est la clé de la création de nombreux «widgets» et des extensions (voir le classique encliquetage ) désormais prolifèrent sur le Web la possibilité de marquer le long, en fait , pour des événements qui sont déjà contrôlées par d'autres fonctions, peuvent être non-intrusif (discrète) et ensuite, en pratique, d'ajouter des fonctions à celles déjà présentes.







Derniers Commentaires
Giovambattista Fazioli : @ paso: absolument. Il suffit d'identifier le champ [CCI] entrée [/ cci] que vous souhaitez ...
paso : Bonjour je voudrais demander un service, vous pouvez utiliser le sélecteur de date avec cform7 j'ai spiegp mieux que je peux mettre en œuvre ...
Simon : Il agace perturbés à nouveau et utiliser cet espace pour ces choses ... Mais ça ne fonctionne pas ...
Giovambattista Fazioli : @ Barbara: Si vous voulez dire le fond pour commencer à écrire ce que ça dépend où ...
Barbara : Bonjour, est très intéressant, mais comment écrivez-vous dans le bas au lieu de ce qui précède? Merci