Comunidad de diseño web y desarrollo en internet online

reemplazar TextFields

Citar            
MensajeEscrito el 30 Jul 2008 10:12 am
Hola a todos, os planteo mi problema:
Estoy haciendo un formulario con dos radiobuttons y una caja de texto, esta ultima la creo dinamicamente al comienzo, pero quiero que al pinchar en el otro radiobutton que no está seleccionado por defecto me cree una nueva caja de texto eliminando la anterior.
Tengo los siguientes codigos:

Código :


var my_fmt:TextFormat = new TextFormat();
      my_fmt.color = 0x000000;
      my_fmt.bold = true;
      my_fmt.underline = true;
      my_fmt.font = "Arial";
      
this.createTextField("buscas",999, 7.3, 51, 123.3, 16.1);
      buscas.multiline = true;
      buscas.wordWrap = true;
      buscas.border = true;
      buscas.type = "input";
      
      buscas.setNewTextFormat(my_fmt);

Este primer codigo es el que crea la caja de texto por defecto, y el siguiente es el codigo que tengo cuando pincho en el otro radiobutton:

Código :

on (click) {
   
   buscas.removeTextField();
   
   var my_fmt:TextFormat = new TextFormat();
      my_fmt.color = 0x000000;
      my_fmt.bold = false;
      my_fmt.font = "Verdana";
      
this.createTextField("buscas",999, 7.3, 51, 123.3, 16.1);
      buscas.multiline = true;
      buscas.wordWrap = true;
      buscas.border = true;
      buscas.type = "input";
      
      buscas.setNewTextFormat(my_fmt);
      
}
   


El problema es que me crea una nueva caja de texto pero no me la superpone aun teniendo las mismas coordenadas y no me borra la anterior.
Si sabeis de alguna solucion me seria de gran ayuda!
Os pido disculpas por la extension de la cuestion.:P

Gracias y suludos.

Por sakia85

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jul 2008 09:42 pm
En el primer código cuando te refieres a this, se refiere a la raiz porque lo tienes puesto en el frame, ahora el segundo cuando te refieres a this te estás refiriendo al radioButton, debes especificarle la ruta completa donde se encuentra la caja:

Código :

on (click) {   

   _root.buscas.removeTextField();

   var my_fmt:TextFormat = new TextFormat();
   my_fmt.color = 0x000000;
   my_fmt.bold = false;
   my_fmt.font = "Verdana";     

    var buscas:TextField = _root.createTextField("buscas", 999, 7.3, 51, 123.3, 16.1);

      buscas.multiline = true;
      buscas.wordWrap = true;
      buscas.border = true;
      buscas.type = "input";     

      buscas.setTextFormat(my_fmt);      

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 01 Sep 2008 11:19 am
Muchas gracias elchininet, la respuesta y me sirvió de gran ayuda.
Ahora me surge otro problema:

Para que cuando se vuelva a pinchar en el radiobutton por defecto despues de haber pinchado en el otro me cambie el tipo de letra en la caja de texto, he puesto el mismo formato pero con otro tipo de letra al codigo de dicho radiobutton:

Código :

on (click) {

   buscas.removeTextField();
   
   var my_fmt:TextFormat = new TextFormat();
      my_fmt.color = 0x000000;
      my_fmt.bold = true;
      my_fmt.font = "Arial";


   var buscas:TextField = _root.createTextField("buscas", 999, 7.3, 51, 123.3, 16.1);

         buscas.multiline = true;
         buscas.wordWrap = true;
         buscas.border = true;
         buscas.type = "input";     

         buscas.setTextFormat(my_fmt);

 }



Sin embargo la primera vez que se crea la caja de texto me coge bien el tipo de letra,pero cuando le vuelvo a pinchar deberia pillar el formato del codigo adjuntado pero no lo hace.

Seguramente sea una tonteria, pero no me doy cuenta de lo que puede ser.
No se si me habré liado mucho con la explicacion, espero que no.... :lol:

Gracias de nuevo

Por sakia85

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Sep 2008 08:47 am
Hola de nuevo, ya consegui que funcionase, en vez de

Código :

buscas.setTextFormat(my_fmt);


hay que utilizar

Código :

buscas.setNewTextFormat(my_fmt);




Saludos

Por sakia85

2 de clabLevel



 

firefox

 

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