Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Henrique

[Resolvido]Mascara para campo de texto?

Recommended Posts

Olá pessoas,

 

Eu utilizava um code aqui para criar uma máscara para um campo de input text,

 

var campoFormatado:Mascara = new Mascara();
campoFormatado.setMascara(campo,"00-00-0000");

ao digitar a data que é o exemplo acima, já deveria formatar sem precisar digitar os dados ex; 05-05-2010

 

porém não funciona mais, eu fazia isto no Flash CS3 agora no CS4 não rola por algum motivo ou estou digitando algo errado ou faltando, isto é para ser em AS 2 mesmo,

 

Alguma dica?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até o AS2 que eu saiba não há nenhuma função nativa do Flash para fazer isso, teria que contruir uma classe ou adquirir de terceiros... quanto ao AS3 não faço idéia se já existe esta opção.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoas,

 

Peço desculpa o erro foi meu, realmenet funciona porém estava faltando a fonte da classe, eu tinha ela aqui e não me liguei.

 

mas para quem precisar está na mão.

 

Mascara.as

class Mascara {
	public function setMascara(campo:Object, formato:String):Void {
		campo.restrict = "0-9";
		campo.maxChars = formato.length;
		var char:Array = new Array();
		for (var i = 0; i<formato.length; i++) {
			if (formato.charAt(i) != 0) {
				char.push({intervalo:i, caractere:formato.charAt(i)});
			}
		}
		function checaMascara() {
			for (var i = 0; i<char.length; i++) {
				if (!Key.isDown(Key.BACKSPACE)) {
					if (campo.length == char[i].intervalo) {
						campo.text += char[i].caractere;
						Selection.setSelection(char[i].intervalo+1, char[i].intervalo+1);
					}
				}
			}
		}
		if (typeof (campo) == "movieclip") {
			var mListener:Object = new Object();
			mListener.change = function() {
				checaMascara();
			};
			campo.addEventListener ("change", mListener);
		} else if (typeof (campo) == "object") {
			campo.onChanged = function() {
				checaMascara();
			};
  		}
 	}
}

para usar:

var format:Mascara = new Mascara();
format.setMascara(data,"00/00/0000");
format.setMascara(cep,"00000-000");
format.setMascara(fone,"00 0000.0000");
format.setMascara(cpf,"000.000.000-00");

Lembrando que pode ser criado a mascara que quiser as citadas acima são as mais utilizadas então coloquei elas para melhor entendimento, também deve ficar atento ao tipo de campo, tem que ser input text e instancia-los para fazer a referência a quem aplicar a máscara, como no exempo: format.setMascara(data,"00/00/0000"); o campo input foi instanciado como data.

 

 

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.