Ir para conteúdo
Fórum Script Brasil
  • 0

Máscaras


Raphael Machado

Pergunta

mascarasd5.jpg



oqueeml4.jpg
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.


exemployo7.jpg
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.

explicaoig3.jpg
Em:

var minhaMascara:Mascara = new Mascara();
Criamos uma nova Mascara com o nome de "minhaMascara".

Em:
minhaMascara.setMascara(telefone, "(00) 0000-0000");
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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...