Comunidad de diseño web y desarrollo en internet online

No me va RemoveListener

Citar            
MensajeEscrito el 22 Dic 2009 06:02 pm
Hola, tengo un TextInput y este código, con el que pretendo borrar el texto que aparece por defecto (estilo "escribe aquí") pero sólo la 1a vez que hacemos clic en el TextInput. Problema, no me borra el listener y cada vez que hago clic en el TextInput borra el contenido.

Código :

//borramos automaticamente el texto del cuadro de texto al hacer clic en él
var txtListener1:Object = new Object();
txtListener1.focusIn = function() {
     campo_texto.text = '';
}
txtListener1.focusOut = function() {
   if (!campo_texto.removeListener(txtListener1)) {
    trace("Error! Unable to remove listener");
    }
}
campo_texto.addEventListener("focusIn", txtListener1); 
campo_texto.addEventListener("focusOut", txtListener1); 


¿Alguien puede ayudarme? Aparentemente todo está bien :(

Por daniel69

78 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Dic 2009 07:36 pm
sería: campo_texto.removeEventListener("focusIn", txtListener1);

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 22 Dic 2009 08:19 pm
Hola nasho

Gracias, efectivamente así es.
Por si sirve de ayuda a alguien que busque hacer lo mismo, no hacen falta 2 listeners. He quitado el del focusOut, ya que de esta forma también funciona:

Código :

var txtListener1:Object = new Object();
txtListener1.focusIn = function() {
     campo_texto.text = '';
   campo_texto.removeEventListener("focusIn", txtListener1);
}

campo_texto.addEventListener("focusIn", txtListener1); 

Por daniel69

78 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Dic 2009 08:36 pm
^^

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.