Uma expressão pode reconhecer o nome do comp? Bert Brown - 11-13-2008
Tenho que criar muitas variações de um comp. Existe um sistema de rotulagem específicas tenho de usar e estou pensando se eu posso criar-se uma situação, em seguida, para ajustar parâmetros baseados em o que eu quero citar o nome dos comp.
Assim, por exemplo eu tenho um nome comp:
Primehd_p2_l2_tss
E quero que a expressão de olhar para o número depois que a "l" e ajustar um número deslizante (comprimento deslizante) para corresponder ao que o dígito. Neste caso "2"
Possível? Pergunto porque eu sei muito pouco sobre como formatar um rótulo para ser lido, Especialmente pin-apontando uma posição específica em que o rótulo.
Re: Uma expressão pode reconhecer o nome do comp? Darby Edelen - 11-13-2008
[Bert marrom]"Assim, por exemplo eu tenho um nome comp:
Primehd_p2_l2_tss
E quero que a expressão de olhar para o número depois que a "l" e ajustar um número deslizante (comprimento deslizante) para corresponder ao que o dígito. Neste caso "2" "
Acho que isto deve-te a maior parte do caminho até lá:
n = thisComp.name;
a = n.split("_");
a Será um vetor com os seguintes valores:
a[0] = PRIMEHD
a[1] = P2
a[2] = L2
a[3] = TSS
De modo a obter o dígito em a[2] Você poderia usar:
dig = a[2].charAt(1) * 1; //multiply by one to convert character to an integer
Eu não testei este, mas penso que deve funcionar.
Darby edelen
Re: Uma expressão pode reconhecer o nome do comp? Bert Brown - 11-13-2008
Radical. Grandes obras. Muito obrigado
Isto também é realmente útil apenas para a compreensão da forma como pode utilizar expressões texto. Eu nunca tinha usado ou dividir charat
Se eu queria uma expressão de olhar para um personagem, Como o "l" como faria isso? Não só multiplicar por 1?
Re: Uma expressão pode reconhecer o nome do comp? Dan Ebberts - 11-13-2008
Outra forma:
N = thiscomp.Nome;
Parseint (n [n.Indexof ( "_L") + 2],10)
Dan
Re: Uma expressão pode reconhecer o nome do comp? Lloyd Alvarez - 11-14-2008
C = thiscomp.Nome
c.Charat (c.Lastindexof ("_")- 1)
Desde que nós estamos fazendo remixes, Aqui está o meu tomar sobre ele ;-)
-Lloyd
http:/ / aescripts.com
Re: Uma expressão pode reconhecer o nome do comp? Lloyd Alvarez - 11-14-2008
Esqueceu que precisava para ser utilizado como um número:
C = thiscomp.Nome
Parseint (c.Charat (c.Lastindexof ("_")- 1),10)
Btw, Apenas recentemente aprendido sobre os vários sabores de parseint por isso, se você está percorrendo o em casa, Certifique-se de adicionar a ,10 quando você usa parseint ter a certeza que puxar base 10 números que eu imagino o que você deseja que 99% do tempo..