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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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