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
MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril SHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KITSHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KIT par Matthew
http://www.microsoft.com/download/en/details.aspx?id=28768&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center) ...
Cliquez pour lire la suite de l'article par Matthew
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|