Fazer logon
Nota: Esta é uma tradução automática, use uma linguagem clara, sem gíria.

Counter expressão, Split dígitos

Fóruns : Counter expressão, Split dígitos
Counter expressão, Split dígitos
James Armstrong - 04-22-2009


Oi,

Estou tentando criar um dígito 9 balcão onde os números não são exibidos completamente, Mas sim espalhados por todo o comp.

O que eu preciso é uma expressão que controla o meu texto com base em camadas selecionadas dígitos de um número (gerado pelo deslocamento).

Inicialmente eu usei

Val = efeito ( "controle deslizante") ( "slider");
Numdec = 0; / / dígitos à direita da casa decimal
Numdigit = 2; / / dígitos à esquerda do decimal
If (val 0) = sinal "-" senão assinar = ""; s = matemática.Abs (val).Tofixed (numdec); while (s.Comprimento numdigit + numdec + 1) s = "0" + s; sinal + s

A partir de um post aqui em algum lugar, Com o objetivo de simplesmente criar máscaras adequadas ao redor do dígito em cada camada de texto e espalhando-os sobre. No entanto o cliente não tenha escolhido um monospace font assim os números foram todos wiggling cerca de dentro e fora das suas máscaras como os números em torno deles mudou.

Para este fim, Se eu pudesse obter um único dígito por camada texto, A sua posição ficaria bastante estático. Alguém pode ajudar ( Dan?) Graças.

Re: Counter expressão, Split dígitos
Dan Ebberts - 04-22-2009


Assumindo o seu dígito camadas são camada de 1 a 9 (com layer1 sendo dígito mais à esquerda), este modelo para a sua expressão deve chegar fechar:

Val = efeito ( "controle deslizante") ( "slider");
Numdec = 0; / / dígitos à direita da casa decimal
Numdigit = 2; / / dígitos à esquerda do decimal
If (val 0) = sinal "-" senão assinar = "";
S = matemática.Abs (val).Tofixed (numdec);
While (s.Comprimento numdigit + numdec + 1) s = "0" + s;
S = sinal + s;
s.Substr (Índice-1,1)

Dan


Re: Counter expressão, Split dígitos
Trent Armstrong - 04-22-2009


Você terá que usar uma camada para este texto. Os números de efeito não funciona.

Provavelmente você vai ter que usar uma camada separada para cada número, Mas a técnica deve funcionar.

Utilização "string ()" para alterar o seu número para uma string e então você "MeuNum.Substring () "para escolher qual valor que você deseja exibir para essa camada.

Trent Armstrong -- Creative COW líder
http://www.Dallasaeug.com

Re: Counter expressão, Split dígitos
Trent Armstrong - 04-22-2009


Como sempre, Dan é muito elegante com suas expressões.

Trent Armstrong -- Creative COW líder
http://www.Dallasaeug.com

Re: Counter expressão, Split dígitos
damir gamulin - 04-23-2009


Olá, Isto poderia ser feito por mais tempo texto também?
Se um ia animar letras de uma frase e não dígitos ?

. . . . . .
g

Re: Counter expressão, Split dígitos
James Armstrong - 04-23-2009


Wow! Eu não esperava obter uma resposta tão rápida! Obrigado.

Tentei Dan 's expressão fora e chegou muito perto.

O problema que tive foi que, em números com menos dígitos que o número de camadas, Os dígitos estão aparecendo no lugar errado.

Por exemplo, se o controle deslizante foi'1065 'o texto camadas disse'1065_ _ _ _ _' e não '_ _ _ _ _ 1065'
Então eu apenas ajustado os dígitos à esquerda da casa decimal assim

Val = thiscomp.Camada ( "número cruncher").Efeito ( "last6 dígitos") ( "slider");
Numdec = 0; / / dígitos à direita da casa decimal
Numdigit = 8; / / dígitos à esquerda do decimal
If (val 0) = sinal "-" senão assinar = "";
S = matemática.Abs (val).Tofixed (numdec);
While (s.Comprimento numdigit + numdec + 1) s = "0" + s;
S = sinal + s;
s.Substr (Índice-1,1)

...Robert da sua mãe e irmão da!

Agora, porque a barra não tem dígitos o suficiente para ir até aos números que mostram a necessidade, Vou criar 2 comps pré controlado por 2 deslizantes nas principais comp; um dos 3 primeiros dígitos, Uma para os últimos 6.

Até aí, tudo bem, E obrigado novamente!

Resposta à discussão
FóRUNSTUTORIAISMAGAZINESERVIçOSVIDEOSNOTíCIASBLOGS


© CreativeCOW.net Todos os direitos reservados.

Creative Comunidades do Mundo

[Topo]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol