Recherche
Peut être aimerez-vous...
Sections du site
Sites Neamar
Lisez ces articles !
| AS3 snippet : les listeners contre-intuitifs |
|
| Programmation et tuning - as3 |
| Écrit par Neamar |
| Dimanche, 06 Juin 2010 21:35 |
|
AS3 snippet : gérer les évènements double clic et claviers. La quasi-totalité des listeners d'actionscript3 sont directs, sauf ces deux là qui nécessitent un minimum de préparation / connaissance. Double ClicIl faut penser à spécifier explicitement la propriété doubleClickEnabled à true, sinon l'évènement n'est jamais déclenché. function onDoubleClick(e:MouseEvent) { trace("Double clic."); } UnSprite.doubleClickEnabled = true; UnSprite.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick); Quelques mots sur l'optimisation lors du choix des objets :
ClavierLa gestion du bubble sur le clavier est un peu chaotique. Pour être sûr de récupérer tous les évènements, inscrivez-vous directement sur le stage (ce qui implique d'ajouter le listener depuis la classe principale, ou de faire transiter un objet Stage sur tous les objets...) function onKey(e:KeyboardEvent):void { if (e.keyCode == 39) getNextLevel(); } //Bien : stage.addEventListener(KeyboardEvent.KEY_UP, onKey); //Pas bien (l'évènement ne sera jamais dispatché) : addEventListener(KeyboardEvent.KEY_UP, onKey); Un petit mot pour les lecteurs curieux : Icosien avance bien, la banque de niveaux grossit, celle des bugs décroît... bientôt la phase de tests, n'hésitez pas à vous signaler pour en faire partie ;) |
| Mise à jour le Jeudi, 10 Juin 2010 22:11 |
