Sobre
“Não existem fatos, apenas versões” ( Nietzsche )
Concorde você ou não, é aqui que eu coloco a minha
Aliás, desculpe-me a pretensão, eu espero que esse blog provoque debates sobre os assuntos.
Só não vale dedo-no-olho.
4 Comentários »
{ RSS feed para comentários neste post} · { URI do TrackBack }
FabioTNT Disse:
on Fevereiro 19, 2008 at 2:07 pm
Gostei do Blog amigo e com certeza estarei acompanhando o mesmo. Também tenho um blog sobre AS, quando puder da uma passada lá.
http://flashframeless.fabiotnt.com
Abraços.
Marco Molina Disse:
on Fevereiro 19, 2008 at 9:36 pm
Opa Fábio.
Muito bom o seu blog. Parabéns e obrigado pela visita
Abraços e sucesso
Felipe Disse:
on Agosto 8, 2008 at 11:02 am
Olá Marco !
peguei seu código para validação de CPF e fiz mudançãs simples para que ele funcione em actionscript e nao tenha mais o bug dos números iguais (99999999999)!
function checaCPF():void
{
var soma:int;
var i:int;
var resto:int;
if (cpf.length == 11)
{
if (cpf.text == “00000000000″ || cpf.text == “11111111111″ || cpf.text == “22222222222″ || cpf.text == “33333333333″ || cpf.text == “44444444444″ || cpf.text == “55555555555″ || cpf.text == “66666666666″ || cpf.text == “77777777777″ || cpf.text == “88888888888″ || cpf.text == “99999999999″)
{
Alert.show(“CPF inválido”);
cpf.text = (“”);
}
//criamos arrays dos pesos
var Peso1:Array = [10, 9, 8, 7, 6, 5, 4, 3, 2];
var Peso2:Array = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2];
// criamos um string ( expressão ) para “pegarmos” o valor digitado
var cpfVal:String = new String ();
cpfVal = cpf.text;
// criamos as variáveis que nos auxiliarão no cálculo dos dígitos verificadores
var soma1:Number = new Number ();
var resto1:Number = new Number ();
var soma2:Number = new Number ();
var resto2:Number = new Number ();
var digito1:Number = new Number ();
var digito2:Number = new Number ();
var j:int;
// utilizamos o for com o incremento i ( i++ )
for (i = 0; i < Peso1.length; i++)
{
soma1 += (int)(cpfVal.charAt (i)) * Peso1[i];
}
// o cálculo do resto é feito utilizando o operador % ( porcentagem )
// que retorna o resto da divisão da soma por 11
resto1 = soma1 % 11;
// criamos a condicão para o caso do resultado ser menor ou igual a 1
if (resto1 <= 1)
{
// se for o digito verificador é igual a 0 ( zero )
digito1 = 0;
}
else
{
// senão é igual a 11 menos o resto
digito1 = 11 – resto1;
}
// agora o cálculo do segundo dígito que segue o mesmo padrão anterior
for (j = 0; j < Peso2.length; j++)
{
soma2 += int(cpfVal.charAt (j)) * Peso2[j];
}
resto2 = soma2 % 11;
if (resto2 <= 1)
{
digito2 = 0;
}
else
{
digito2 = 11 – resto2;
}
// chegamos então a nossa condição final
// se o décimo digito – cpfVal.charAt(9) – for igual ( o símbolo == )
// ao dígito verificador calculado ou …
// se o décimo digito – cpfVal.charAt(10) – for igual ao dígito verificador calculado ou …
// o tamanho da número digitado for igual de onze algarismos
// lembrando que o charAt(9) indica a décima “casa” ( posição )
// porque a primeira “casa” é sempre 0 ( zero )
if (int(cpfVal.charAt (9)) == digito1 && int(cpfVal.charAt (10)) == digito2 && int(cpfVal.length == 11)) {
// se todas as condições estiverem ok
// você pode acrescentar aqui outras ações do tipo ir para algum frame
// enviar as informações para o servidor
// etc
}
else
{
// senão …
Alert.show(“CPF Inválido”);
cpf.text = (“”);
}
}
}
Will Soares Disse:
on Janeiro 22, 2009 at 4:46 pm
Olá Molina.
Parabéns pelo Blog. Além de útil, você redige seus artigos muito bem.
Programo em AS há um bom tempo, mas ainda não consegui parar pra fazer meu blog. Talvez até o meio do ano eu comece algo.
Bom, é isso. Só queria parabenizá-lo e me colocar à disposição para qualquer ajuda, pois você já me ajudou bastante
[]’s
Will Soares