Textul din căsuțele dintr-un fișier extern folosind expresia (expresie) după efecte, lecții și cursuri
Textul din căsuțele dintr-un fișier extern folosind expresia (expresie) în After Effects. Aflați cum să importați rânduri dintr-un fișier text și cum să folosească numele de straturi pentru a duplica expresii.
Creați un nou fișier text cu următorul conținut:
var text1 = „este un șir de caractere din afara cutiei“;
var Text2 = "împărțit textul meu \ r în două";
var Text3 = [ "siruri de caractere matrice", "într-un fișier text"];
var text4 = [1,134 / 255,33 / 255,1, "hello world"];
Aici, în variabilele putem stoca siruri de caractere, valori, boolean (boolean), formulă sau matrice.
Apropo, „\ r“ poate fi folosit pentru a adăuga o întrerupere de linie.
Salvați fișierul, și pentru a obține calea absolută la fișier.
Citirea unui fișier text
Apoi, redenumiți ambele straturi (un text și o formă), în „text1“ și „Box1“.
Când duplicat aceste straturi, acestea vor crește în mod automat la «Text2» «Box2», «Text3» «Box3», ...
Adăugați expresie pentru stratul de strat de text Text (text1)> Text> Text sursă:
$ .evalFile ( "calea");
eval (thisLayer.name)
EvalFile să fie menționat în calea absolută către fișierul text.
$ .evalFile ( „absolute_path“) date încarcă dintr-un fișier extern.
eval (nume variabilă) specifică ce variabilă utilizat pentru citire.
expresii de actualizare (expresie) pentru o casetă strat de formă
var target = "text" + thisLayer.name.substr (3,2);
țintă var = thisLayer.name.replace ( "box", "text");
target var = "text" + thisLayer.name.slice (3,4);
Aceste trei metode de a da același rezultat, «Box1» devine «text1».
Pentru -shape strat deduce proprietăți cu expresii prin apăsarea EE, atunci când selectarea unui strat de formă, și să înlocuiască expresia:
Pentru dimensiunea proprietății:
var target = «textul» + thisLayer.name.substr (3,3);
var mytext = thisComp.layer (țintă);
[Mytext.sourceRectAtTime (). Lățimea, mytext.sourceRectAtTime (). Înălțimea]
Pentru poziția de proprietate:
var target = «textul» + thisLayer.name.substr (3,3);
. Var mytextY = thisComp.layer (țintă) .sourceRectAtTime () superior;
var mytextX = thisComp.layer (țintă) .sourceRectAtTime () din stânga .;
var boxsize = conținutul ( «dreptunghi 1») Conținut ( «Rectangle Path 1») dimensiunea ..;
[MytextX + boxsize [0] / 2, mytextY + boxsize [1] / 2]
Acum, uita-te pe un strat de formă este asociat cu IDENTICE corect strat de text.
Puteți stoca alte proprietăți într-un fișier text, folosind valori numerice. Variabila «text4» este o matrice de RGBA, urmat de linie: [1134 / 255,33 / 255,1, "hello world"]
Culoarea se va adăuga un animator la stratul de text
Adăugați expresia (expresie) pentru culoarea de umplere:
$ .evalFile ( "your_path");
țintă var = thisLayer.name;
[Eval (target) [0], eval (ținta) [1], eval (țintă) [2], eval (ținta) [3]]
Prima linie se referă la un fișier text (nu uitați să înlocuiască your_path pe calea absolută către fișierul text). Ultima linie utilizează valorile stocate în poziția 0,1,2,3 rezultat RGBA matrice.
Dacă modificați valorile stocate într-un fișier text, schimba culoarea textului! Ai nevoie pentru a șterge memoria, pentru a face o expresie a actualizat: Edit> Purge.