Accueil > > > GESTIONNAIRE KEYBOARDEVENT (TOUCHE MULTIPLE)
GESTIONNAIRE KEYBOARDEVENT (TOUCHE MULTIPLE)
Information sur la source
Description
Bonjour à tous, Quel développeur ActionScript 3 utilisant les évènements clavier (KeyboardEvent) ne s'est jamais posé la question suivante : "Comment faire si mon action résulte d'une combinaison de touche ?" Voici donc un gestionnaire d'appui de touche multiple sous forme d'évènement. La mise en place est légèrement différente qu'un évènement standards puis celui-ci n'est pas inclus par défaut sur un DisplayObject. Si quelqu'un à une solution à apporter pour faciliter un peu plus l'ajout du gestionnaire (qui est ma foi déjà pas très lourd d'utilisation) je suis preneur.
Source
- Le fichier zip contient deux classes, l'une pour la récupération multiple des touches appuyés, l'autre pour l'évènement associé.
-
- Voici un exemple d'implémentation :
-
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
-
- var myText:TextField = new TextField();
- myText.autoSize = TextFieldAutoSize.LEFT;
- myText.x = myText.y = 10;
- addChild(myText);
-
- var myKeyboardProcess:KeyboardProcess = new KeyboardProcess(stage);
- stage.addEventListener(KeyboardProcessEvent.KEY_DOWN, myEvent);
-
- function myEvent(Evt:KeyboardProcessEvent):void {
- myText.text = Evt.toString().replace(new RegExp(" ","g"),"\n\t")+"\n"+Evt.target;
- }
Le fichier zip contient deux classes, l'une pour la récupération multiple des touches appuyés, l'autre pour l'évènement associé.
Voici un exemple d'implémentation :
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
var myText:TextField = new TextField();
myText.autoSize = TextFieldAutoSize.LEFT;
myText.x = myText.y = 10;
addChild(myText);
var myKeyboardProcess:KeyboardProcess = new KeyboardProcess(stage);
stage.addEventListener(KeyboardProcessEvent.KEY_DOWN, myEvent);
function myEvent(Evt:KeyboardProcessEvent):void {
myText.text = Evt.toString().replace(new RegExp(" ","g"),"\n\t")+"\n"+Evt.target;
}
Conclusion
Amélioration possible : Employer la classe Vector plutôt que la classe Array pour stocker la liste des codes touches appuyées. La mise en place s'avère cependant peut être plus lourde par rapport au gain de performance gagné (aussi infime soit-il).
L'utilisation de ces deux classes est libre à condition de laisser le nom de l'auteur (comme indiquer dans chacune des classes).
En cas d'utilisation à des fins commerciale, merci de m'en avertir
Cette source est également présente sur mon blog: http://www.osteres.com/blog/archives/69
Historique
- 24 février 2009 11:52:37 :
- Mise à jour du fichier zip.
Le fichier source a été enregistrer au format Flash CS3 permettant une meilleur compatibilité
- 24 février 2009 20:10:51 :
- Suppression du Timer. Absolument inutile !
- 24 février 2009 22:40:54 :
- J'ai oublié de retirer le paramètre "frameRate" lors de la précédente mise à jour.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
émuler une touche de clavier avec un bouton ? [ par snakeeater1 ]
bonjours je sais je pose plein de questins mais je suis avide savoir :p,voila je voulai savoir si il était possible ( et si oui, comment ? )d'émuler u
URGENT touche clavier [ par lezart ]
Bonjour...Je cherche une solution pour qu'une fois le swf lancé... il appui automatiquement sur la touche "ENTREE" et la touche "SUP"....En faite, je
Mouvement au clavier [ par jultoys ]
Salut a tous,voila une question de débutant ;)Je suis entrain d'essayer de créer un petit jeu et j ai besoin de vois lumières... J'ai c
touche clavier [ par scawf ]
Bonjour, je cherche a remplacer le UP, DOWN, LEFT , RIGHT par les touches du pavé numérik (touche4 et 6), mais je ne connai pas leur nom..la question
Touche du clavier [ par manuken ]
Bonjour, quelqu'un pourrait-il me traduire la phrase suivante en FLASH SVP : Si tu appuye sur la touche "é" va à l'image 1Si tu appuye sur toute autre
programmation du clavier [ par renou ]
Bonjour a tous, je suis débutant sur Flash (niveau image par image et interpo...).Pour un taff, je dois programmer mon clavier numérique pour qu'il ba
clic continu (un peu comme une touche de clavier) [ par max_zed ]
Bonjour,Je souhaite savoir s'il existe un code qui me permettrait de faire un clic continu. Ce que j'appelle un clic continu, c'est un peu la même cho
comparaison de deux variables [ par GeraldTh ]
Bonjour,Je cherche comment faire pour comparer, dans AS2, une variable donnée par la touche de mon clavier à un tableau de valeurs : new Array("74","7
Touches du clavier par raccourci... [ par Limack ]
Bonjour les amis(es).Voilà, je voudrais appeler par code dans Flash 8 la touche {Tabulation} ou toute autre touche sans avoir appuyée au clavier ... S
bouton ok = touche de mon clavier "ENTER" [ par baronne ]
Hello j'ai un petit formulaire et pour le valider j'aimerai qu'on clique soit sur mon bouton (OK) soit qu' on puisse utiliser la touche "ENTER" - Sav
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|