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:mc.content["bt_send"].addEventListener("click", Delegate.create(this, this.click_chatSend));
Code:
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é :
Merci pour vos pistesCode:
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);