appel d'une fonction avec la touche "enter"
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é :
Code:
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