Sérgio

 

Não é bem da maneira tradicional que faço mas que sabe juntos não
conseguimos chegar lá.

 

Declaro

 

<mx:TextInput x="134" y="10" id="CPFJ" restrict="0-9" maxChars="14"
keyUp="AplicaMascara(event,###.###.###-##','[-\/\\_,.]');"
text="___.___.___-__"  width="140"/>

 

  public function
AplicaMascara(ev:KeyboardEvent,mask:String,rxp:String):void

  {

    var switcher:SwitchSymbolFormatter = new SwitchSymbolFormatter('#');

    var pattern:RegExp = new RegExp(rxp,"gi");

    var input:TextInput = (ev.currentTarget as TextInput);

    var toFormat:String = input.text;

    var maskAr:Array = mask.match(new RegExp("[#]","gi"));

    

    input.text = toFormat.replace(pattern, "");

    if (input.text.length >= maskAr.length)

    {

      input.text = switcher.formatValue(mask,input.text);

      input.setSelection(input.text.length,input.text.length+1);

    }       

  }  

 

NÃO ESQUEÇA DE IMPORTAR

 

  import mx.formatters.SwitchSymbolFormatter;

 

Ou seja quando o usuário termina d digitar os números ele aplica a máscara.

 

A maneira tradicional seria ele ir digitando e a mascará ir desaparecendo.

 

Abraço

 

Eduardo

 

From: [email protected] [mailto:[email protected]] On Behalf
Of Sérgio Fantin
Sent: Friday, April 23, 2010 04:30 PM
To: [email protected]
Subject: [flexdev] Máscara CPF input...

 

Olá pessoal, 

preciso colocar uma máscara de CPF no meu input. Como vocês costumam fazer?

<mx:TextInput id="campo_cpf" x="114" y="48" width="129"/>

Abraços...

-- 
Sérgio Fantin
http://serjaum.wordpress.com

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a