Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 12/08/2007, 15h29   #1
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Par défaut TextField/TextInput : touche Entrée

Bonjour à tous,

Je cherche à intercepter l'appui sur la touche Entrée dans un champ texte (TextField de préférence, mais si il faut passer par un TextInput pourquoi pas ).
J'ai essayé :
  • De passer par un TextInput avec l'évenement 'enter' :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	import flash.display.MovieClip;
    	import fl.events.ComponentEvent;
    	import flash.events.*;
     
    	public class Search extends MovieClip {
     
    		public function Search()
    		{
    			input.addEventListener(ComponentEvent.ENTER, function(e:Event) { trace("enter"); });
    			input.addEventListener(TextEvent.TEXT_INPUT, function(e:Event) { trace("input"); });
    		}
    	}
    Les "input" s'affichent bien quand on entre du texte, mais pas "enter" pour la touche entrée.

  • De passer par un TextField avec keyDown :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	import flash.display.MovieClip;
    	import flash.text.TextField;
    	import flash.events.*;
     
    	public class Search extends MovieClip {
     
    		public function Search()
    		{
    			input.addEventListener(KeyboardEvent.KEY_DOWN, function(e:Event) { trace("key down"); });
    			input.addEventListener(Event.CHANGE, function(e:Event) { trace("change"); });
    		}
    	}
    Ici pareil, "change" fonctionne bien mais je ne reçoit aucun evenement "key down"

Merci d'avance
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 11h13   #2
Rédacteur
 
Avatar de loka
 
Homme Romain PERRUCHON
Architecte - Expert Technique
Inscription : novembre 2004
Messages : 2 664
Détails du profil
Informations personnelles :
Nom : Homme Romain PERRUCHON
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Architecte - Expert Technique
Secteur : Service public

Informations forums :
Inscription : novembre 2004
Messages : 2 664
Points : 3 607
Points : 3 607
Bonjour,

le KEY_DOWN devrait fonctionner, il me semble...

Essayes ça juste pour voir :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        import flash.display.MovieClip;
	import flash.text.TextField;
        import flash.events.KeyboardEvent;
 
	public class Search extends MovieClip {
 
		public function Search()
		{
			input.addEventListener(KeyboardEvent.KEY_DOWN, trapKeys);
		}
	}
 
        private function trapKeys(e:KeyboardEvent):void {
	        Alert.show( e.charCode + "/" + e.keyCode );
        }
__________________
SFML - API Multimédia C++ multiplateforme !
loka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 15h24   #3
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Bon effectivement KeyDown fonctionne bien sur un TextField, j'avais du me planter sur autre chose, même si je vois pas bien quoi

Merci
Taum 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 23h32.


 
 
 
 
Partenaires

Hébergement Web