Hola, primero va mi duda en resumen:

¿Còmo libero el buffer del teclado en flash?

Ahora en detalle:

este trozo de código pertenece al clabChat (el que viene con el clabServer)

Código :

mensajeObj.onKeyDown = function() {
   if (Key.isDown(Key.ENTER)) {
      var msg:String = String(mensaje_txt.text).split("<").join();
      trace("msg: "+msg);
      if (_global.mensaje != msg) {
         chat.enviar(msg);
      }
      _global.mensaje = msg;

      mensaje_txt.text = "";
   }
};
Key.addListener(mensajeObj);


El campo texto "mensaje_txt" originalmente tenia una linea (y no habia problema), lo he pasado a multilinea y ahora siempre se inserta una linea en blanco en mensaje_txt; casi puedo jurar que es porque aunque Key.isDown captura el Enter, lo deja en el buffer de teclado y a la primera oportunidad en "enter" realiza su acciòn de insertar una nueva linea. Por eso queria saber si hay alguna forma de liberar ese Enter del buffer de teclado antes de que inserte la linea.

P.D.: ya que al final de ese codigo hay un mensaje_txt.text = "" presumo que la linea se inserta en algun momento posterior tal vez incluso cuando el usuario hace click en el campo para escribir su siguiente mensaje.