Bonjour,

Voilà je me heurte à un problème depuis des semaines concernant l'envoie de message chat en appuyant sur la touche "enter".

Le code ci-dessous fonctionne parfaitement quand on clique sur le bouton "envoi" mais je souhaiterai pouvoir envoyer un message quand on clique sur la touche "enter"

L'extrait de la fonction ci-dessous envoie un objet (la référence de la fenêtre chat) comme paramètre à la fonction "click_chatSend()" quand on appuie sur le bouton "bt_send"

J'ai essayé de mettre un écouteur et d'envoyer un objet comme paramètre dès que la touche enter est enfoncé mais cela ne fonctionne pas. je n'arrive pas à envoyer un objet...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
mc.content["bt_send"].addEventListener("click", Delegate.create(this, this.click_chatSend));



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	//envoie les messages
	public function click_chatSend(o:Object)
	{		
 
		var mc:MovieClip = o.target._parent;
		var envoi_autorise:Boolean = true;
 
 
		if (!mc.offline && mc.message_txt.text!= "" && envoi_autorise)
		{			
			this._sfs.sendPrivateMessage(this._myID + TOKEN + this._myName + TOKEN + mc.message_txt.text, mc.uid);
			mc.message_txt.text = "";
			Selection.setFocus(mc.content["message_txt"]);
		}		
 
	}

Voilà le code que j'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
var keyListener : Object = new Object();							
mc.content["message_txt"].keyListener = keyListener;
keyListener.scope = this;
mc.content["message_txt"].keyListener.onKeyDown = function()
{
	if(Key.isDown(Key.ENTER))
	{
	mc.content["message_txt"].keyListener.scope.click_chatSend(mc.content["message_txt"].text + TOKEN + uid + TOKEN + 	nick);		
	}
}
Key.addListener(mc.content["message_txt"].keyListener);
Merci pour vos pistes