Comunidad de diseño web y desarrollo en internet online

serial en flex y as3

Citar            
MensajeEscrito el 03 Ago 2007 04:59 pm
Buenas, tengo este codigo

public function rayas():void{
if(radicacion.length == 5){
radicacion.text=radicacion.text + "-";
}else if(radicacion.length == 8){
radicacion.text=radicacion.text + "-";
}else if(radicacion.length == 11){
radicacion.text=radicacion.text + "-";
}else if(radicacion.length == 15){
radicacion.text=radicacion.text + "-";
}else if(radicacion.length == 20){
radicacion.text=radicacion.text + "-";
}else if(radicacion.length == 26){
radicacion.text=radicacion.text + "-";
}
}

y es que para cuando esté en un número de caracter, me ponga una "-", asi como los seriales que automaticamente se ponen las rayas, el caso es que lo hace y lo hace bien, pero cuando se escriben los números o los caracteres, pone la raya pero el cursor sigue atras de la raya, yo quiero que cuando automaticamente ponga la raya, el cursor se ponga adelante de esta.

o si hay otra forma mejor de hacerlo, pues bienvenido sea

espero me entiendan.

gracias

salu2

Por mralejo1

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Ago 2007 05:18 pm
hola que tal mralejo1!! porque no los separas, asi se pengan el serial completo en la primera, que este lo reparta a los que siguen, y si lo escriben y cuando llegue al limite pasar al siguiente campo de texto usando setFocus()

saludos!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Ago 2007 05:13 am
pues lo pensé pero esteéticamente no me gusta. por eso buscaba otra solucion, pero pues si no se puede separo los TextInput.

Por mralejo1

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Ago 2007 11:23 pm
Que te parece algo asi ??

Código :

import flash.events.Event; 

// Declara el evento en el cual hay q comprobar si poner o no una raya
txt.addEventListener(Event.CHANGE, ponerRaya);

function ponerRaya(event:Event):void
{
   // Si coincide con la posicion en la q hay q poner una raya...
   switch (txt.length)
   {
      case 5:
      case 8:
      case 11:
      case 15:
      case 20:
      case 26:
         txt.appendText("-"); // Añade una raya
         txt.setSelection(txt.length,txt.length); // Posiciona el cursor al final
         break;
   }
}

Por ioshys

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Sep 2007 04:34 pm
gracias, esta bueno, solo existe es un inconveniente y es cuando voy a borrar, pero bueno, no importa muchas gracias "ioshys"

Por mralejo1

9 de clabLevel



 

firefox

 

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