Máscara, como já diz o nome, é uma máscara.(oO, não diga) Ela serva para transformar um texto num formato adequado: Um telefone seria no flash 0000000000 com a máscara ficaria (00) 0000-0000.
1º - Crie um novo ActionScript File. 2º - Insira o seguinte código nele:
class Mascara {
public function setMascara(campo:Object, formato:String) {
campo.restrict = "0-9";
campo.maxChars = formato.length;
var char:Array = new Array();
for (var i:Number = 0; i<formato.length; i++) {
if (formato.charAt(i) != 0) {
char.push({intervalo:i, caractere:formato.charAt(i)});
}
}
//
function checaMascara() {
var n:Number = 0;
var final:String = "";
var cleanStr:String = "";
//
for (var i:Number = 0; i<campo.text.length; i++) {
if (!isNaN(campo.text.substr(i, 1))) {
cleanStr += campo.text.substr(i, 1);
}
}
//
for (var i:Number = 0; i<cleanStr.length; i++) {
while (i+n == char[n].intervalo) {
final += char[n].caractere;
n++;
}
final += cleanStr.substr(i, 1);
}
campo.text = final;
Selection.setSelection(campo.text.length, campo.text.length);
}
//
if (typeof (campo) == "movieclip") {
var mListener:Object = new Object();
campo.addEventListener("change", mListener);
mListener.change = function() {
checaMascara();
};
} else if (typeof (campo) == "object") {
campo.onChanged = function() {
checaMascara();
};
}
}
}
3º - Salve com o nome de "Mascara.as".
4º - Abra um novo Flash File (ActionScript 2.0).
5º - Insira um campo de texto e instâncie-o de "telefone".
6º - No primeiro Frame coloque este código:
var minhaMascara:Mascara = new Mascara();
minhaMascara.setMascara(telefone, "(00) 0000-0000");
Agora é só testar.
Em:
var minhaMascara:Mascara = new Mascara();
Criamos uma nova Mascara com o nome de "minhaMascara".
Pergunta
Raphael Machado
Máscara, como já diz o nome, é uma máscara.(oO, não diga)
Ela serva para transformar um texto num formato adequado:
Um telefone seria no flash 0000000000 com a máscara ficaria (00) 0000-0000.
1º - Crie um novo ActionScript File.
2º - Insira o seguinte código nele:
3º - Salve com o nome de "Mascara.as". 4º - Abra um novo Flash File (ActionScript 2.0). 5º - Insira um campo de texto e instâncie-o de "telefone". 6º - No primeiro Frame coloque este código:
Criamos uma nova Mascara com o nome de "minhaMascara".Agora é só testar.
Em:
Em: Setamos o campo de texto "telefone.text" para receber o seguinte formato "(00) 0000-0000".
Atenção: O arquivo Mascara.as deve estra na mesma pasta de seu .swf.
Tutorial terminado!
Espero ter ajudado!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.