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

Mask Edit


Guest --Almir --

Pergunta

Guest --Almir --

Olá Pessoal,

Como posso criar um procedimento no flash onde um campo do tipo text ao ser digitado possa fixar estilo moeda, exemplo 1.005,25 simulando uma mascara de edição.

Exemplo

Digitação Seguencial:

Ao Digitar 1 = formato na exibição = 0,01

Ao Digitar 2 = formato na exibição = 0,12

Ao Digitar 3 = formato na exibição = 1,23

Ao Digitar 4 = formato na exibição = 12,34

Ao Digitar 5 = formato na exibição = 123,45

Ao Digitar 6 = formato na exibição = 1.234,56

e assim por diante.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Olá Pessoal,

Como posso criar um procedimento no flash onde um campo do tipo text ao ser digitado possa fixar estilo moeda, exemplo 1.005,25 simulando uma mascara de edição.

Exemplo

Digitação Seguencial:

Ao Digitar 1 = formato na exibição = 0,01

Ao Digitar 2 = formato na exibição = 0,12

Ao Digitar 3 = formato na exibição = 1,23

Ao Digitar 4 = formato na exibição = 12,34

Ao Digitar 5 = formato na exibição = 123,45

Ao Digitar 6 = formato na exibição = 1.234,56

e assim por diante.

Não é por nada, mas acho que este tópico deveria estar na área de FLASH E ACTION SCRIPT do fórum, sendo que essa máscara no Flash é feita utilizando Action Script.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Anti-puff --

De uma ulhada na classe abaixo que fiz em AS3, se já trabalhou com classe vai ser facil implementa-la

package com.components
{
    import flash.display.*;
    
    public class formatCurrency extends Sprite
    {
        public function formatCurrency( )
        {

        }
        
        public function format( value:Number ):String
        {
            var temp = value.toString();
            var parts = [];
            var milhar = new Array();
            
            if( temp.indexOf(".",0) >= 0 )
            {
                parts = temp.split(".");
        
                
                if( parts[1].length == 1 )
                {
                    parts[1] = parts[1] + "0";
                }
            } else {
                parts[1] = "00";
                parts[0] = temp;
            }
            
            var c = 0;
            var t = "";
            for(var i=parts[0].length-1; i>=0; i-- )
            {
                c++;
                t = parts[0].charAt(i) + t;
                if( c == 3 ){
                    milhar.push( t )
                    t = "";
                    c = 0;
                }
            }
            if( c != 0 )
            {
                milhar.push( t );
            }
            
            var tmp = "";
            for( i=milhar.length-1; i>=0; i-- )
            {
                tmp = tmp + milhar[i] + ".";
            }
            
            return tmp.substring(0, tmp.length-1) + "," + parts[1].substring(0, 2);
        }
    }
}

Link para o comentário
Compartilhar em outros sites

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,4k
×
×
  • Criar Novo...