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)
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.
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.