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 »

  1. FabioTNT Disse:

    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.

  2. Marco Molina Disse:

    Opa Fábio.
    Muito bom o seu blog. Parabéns e obrigado pela visita

    Abraços e sucesso

  3. Felipe Disse:

    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 = (“”);
    }
    }
    }

  4. Will Soares Disse:

    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 :P

    []’s

    Will Soares


{ RSS feed para comentários neste post} · { URI do TrackBack }

Deixe um comentário