Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/09/2011, 12h34   #1
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 192
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 192
Points : 31
Points : 31
Par défaut KeyUp Event Listner

Salut tout le monde,

Mon but est que mon application écoute la touche "Echap"
Voici le code que j'implémente:
Partie MXML:
Code :
1
2
3
4
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	...
	keyUp="keyUp_Handler(event)"
	...>
Partie Action Script:
Code :
1
2
3
4
5
public function keyUp_Handler(event : KeyboardEvent) : void {
	if (event.keyCode == Keyboard.ESCAPE) {
		//Mon traitement
	}
}
Le problème que je rencontre, est que l'évènement qui se déclenche, suite à l'appui sur la touche échape, n'est écouté que lorsque je suis dans un champ de texte.
Comment faire pour que ce soit globale dans l'application, et dès que j'appui sur Echape, sans que je sois dans un champs de texte, "mon traitement" soit effectué?

Je vous remercie d'avance de vos propositions et de vos suggestions.

Cordialement.
dark_geek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 11h22   #2
Membre habitué
 
Inscription : avril 2010
Messages : 124
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 124
Points : 135
Points : 135
Salut,

Je ne suis pas certain que tu puisses le faire :

"Flex recognizes global keyboard events whether the user is hovering over a button or the focus is inside a TextInput control. " (lu ici)

Par contre, ce que tu peux faire, c'est dès l'activation de ton application (ou de ton écran/window), mettre le focus sur un bouton (sur le bouton 'quitter' par exemple si tu en as un mais n'importe lequel ferait l'affaire) et là ton listener fonctionnera.

Charles.
clemoigno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 11h58   #3
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 192
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 192
Points : 31
Points : 31
J'ai trouvé une solution qui permet à l'application d'écouter les évènements du clavier:

On appel l'instruction suivante lors du creationComplete de l'application:
Code :
stage.addEventListener(KeyboardEvent.KEY_UP, keyUp_Handler)
et puis on implémente ce qu'on veut faire comme traitement dans la fonction keyUp_Handler
dark_geek est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h41.


 
 
 
 
Partenaires

Hébergement Web