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
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|