כניסה
הערה: זהו תרגום אוטומטי, אנא השתמש בשפה ברורה ללא סלנג.

ב ביטויים Adobe After Effects 6

Dan Ebberts
הדרכות :
ב ביטויים Adobe After Effects 6
ב ביטויים Adobe After Effects 6
Using Expressions in After Effects 6

Dan Ebberts Dan ebberts,
Sacramento, קליפורניה, ארצות הברית

© 2003 על ידי Dan ebberts ו CreativeCOW.net. כל הזכויות שמורות.



מבוא

עם After Effects 6.0, Adobe הוא הציג כמה נפלא פונקציונליות חדשה אל העולם של ביטויים. רוב זה הוא תוצאה של תכונות חדשות מרהיבות כי כבר נוספו After Effects כי לא היו בהכרח שנועד ביטויים, אבל בכל זאת להגדיל באופן דרמטי את צריכת החשמל לרשות הביטוי סופר. היו גם כמה שינויים שיפורי הביטוי השפה עצמה.


תחביר חדש

ראשית בוא תסתכל על חלק מהשינויים של ביטויים יישום. מספר מילים אובייקטים, שיטות נכסים נמצאים כעת לידי ביטוי "intercaps" במקום להשתמש בפורמט של תחתון מפריד. לדוגמה אתה מעוניין לכתוב "thiscomp" במקום "this_comp", או "seedrandom" במקום "seed_random". התחביר הישן עדיין עובד AE 6.0, אבל מומלץ להחליף את הסגנון החדש.


לכשכש הגברה

להתנועע () הוא כיום מושפעות seedrandom (), לכן, אם אינך מרוצה את הערכים שאתה מקבל מ להתנועע () אתה יכול להקדים את זה עם קריאה seedrandom () ואתם תקבלו תוצאות שונות עבור כל הזרע. לדוגמה, באמצעות הזרע של 13,

להתנועע עם seedrandom


seedRandom(13);
wiggle(3,35)

ייתן לך תוצאות שונות מאשר באותה להתנועע () הביטוי ללא seedrandom ():


להתנועע ללא seedrandom


wiggle(5,35)

עם זאת, להתנועע () מתעלמת "נצחי" פרמטר של seedrandom, כלומר, אם עשית משהו כזה:


seedRandom(13,true);
wiggle(7,15)

זה היה להמשיך להתנועע בכל מסגרת. עם זאת, אם אתה רוצה להתנועע () להחזיק ערך עבור מספר מסוים של מסגרות, אתה יכול להשתמש החדש posterizetime () function.


Posterizetime

AE 6.0 כוללת חדשה posterizetime () פונקציה שניתן להשתמש בה כדי להקפיא את האנימציה לפרקים בקצב שציינת. לדוגמה, וריאציה זו של לכשכש הביטוי שלנו ייתן לנו המיקום החדש אקראיים 5 פעמים שנייה:

להתנועע עם posterizetime


posterizeTime(5);
wiggle(5,35)

כדי להמיר אודיו keyframes

בסדר - בוא נכנס את הדברים ממש כיף. AE 6.0 חדשים keyframe יש עוזר - אודיו כדי להמיר keyframes. זה עוזר יוצר שכבה חדשה בשם אודיו amplitude עם שלושה sliders עבור שמאלה, ימין, ו בשילוב ערוצי אודיו. את sliders יש keyframes המייצג את comp אודיו של רמות. אז, עכשיו אתה יכול לקבל בבית comp אודיו של מידע באמצעות ביטויים. זה כמעט (אבל לא לגמרי) מבטל את הצורך להשתמש אי פעם Motion מתמטיקה.

audio to keyframes

כדי להמיר אודיו keyframes

את הדמות הנ"ל, ייבאנו שני קובצי אודיו. "שש היי.WAV "כבר panned בכבדות משמאל ואת ערוץ" hexfloor.WAV "כבר panned בצד ימין. אז keyframe במסייע "כדי להמיר אודיו keyframes" הופעלה, אשר נוצר באופן אוטומטי ריק שכבה חדשה "שמע amplitude" המחוון עם שולטת עבור "שמאל", "נכון" או "הן" ערוצים. קנה המידה של הפרמטר "בינוני מוצק צהוב" היה מקושר משמאל ערוץ המחוון עם זה הביטוי:

כדי להמיר אודיו keyframes

הורדת הסרט (עם אודיו)

s = thisComp.layer("Audio Amplitude").effect("Left Channel")("Slider");
scale + [s,s]

באופן דומה, קנה המידה של הפרמטר "בינוני ציאן מוצק" היה לקשר הימני ערוץ המחוון. (הערה - עזבתי את השמע מתוך הסרט הדגמה קטנה במהירות כי זה באמת מרגיז כמו יקבל את הסרט לולאות. אם אתה רוצה לשמוע את זה, לחץ על הקישור להורדה לעיל). תוצאה, כמו שאתם יכולים לראות, נמצא כי שני מוצקים כל הסולם למעלה סנכרון עם ערוץ אודיו שהם מקושרים.


טקסט!

סוג חדש של כלים משולבים ב After Effects 6.0 הם פשוט מדהימים. את מובנה animators ואת טווח selectors כדי לספק את היכולת ליצור במהירות incredibly עוצמה טקסט אנימציות. כיסוי הולם של נושא זה יכול למלא את כל הדרכה (או אולי ספר) ואני מתכוון להשאיר את זה למישהו אחר. רק תן לי לומר את זה מלבד After Effects היא סיבה מספיק כדי לקבל את השדרוג. יש גם היבט זה מרגש עבור הביטוי סופרים. לא רק אתה יכול לשלוט טקסט selectors ו animators עם ביטויים, אלא גם (סוף סוף!) אתה יכול לשלוט על מקור הטקסט עצמו עם הביטוי. זה unleashes את מלוא העוצמה והזעם של JavaScript מחרוזת עיבוד כדי לתפעל את התוכן של הטקסט שלך הנפשה. נתחיל עם דוגמא פשוטה ו לגעת בכמה דברים מאוד חזקים לפני שנסיים.

ראשון, אנחנו צריכים לדבר על איך ליצור טקסט שכבת. זה מאוד פשוט - אתה פשוט לבחור את כלי הטקסט, לחץ על חלון comp, סוגי משהו. After Effects תיצור שכבה חדשה ואת הטקסט שהכנסת גם הופך את השם של השכבה. אם תפתח את twirly של שכבת הטקסט החדש של ציר זמן ולאחר מכן פתח את "טקסט" twirly תראה את "טקסט המקור" נכס. Alt / להצטרף לחץ על סטופר כדי ליצור ביטוי זה נכס. את התוצאה של הביטוי שלך יהפוך את הטקסט המוצג שמקבל. זה יהיה מאפיין (גופן, גודל, וכו '.) של התווים הראשונים של מה שהזנת כדי ליצור את השכבה. חשוב לזכור כי JavaScript תנסה לטפל תוצאה של ביטוי כמו מחרוזת. אם התוצאה היא מספר, JavaScript תמיר אותה מחרוזת. משמעות הדבר היא כי את הביטוי יכול להיות משהו פשוט כמו זה:

position expression

הביטוי: המיקום [0]

הורדת סרטים

position[0]

ו-JavaScript היה להמיר את X-לתאם של שכבת בעמדה של מחרוזת ולהציג אותה. הדגמה של סרט, אני keyframed את המיקום של הטקסט כדי להזיז שכבת פני המסך. כפי שהיית מצפה, שינויים בטקסט כמו שכבת התנועות.

עכשיו, אנחנו צריכים לדבר קצת על האופן שבו מטפל JavaScript מחרוזות. ב-JavaScript, מחרוזות מיוצגים בתור רצף תווים רצוף אחת או פעמיים ציטוטים. לדוגמה, " After Effects "ו ' After Effects 'שניהם חוקי מחרוזות. JavaScript מתייחסת מחרוזות כמו arrays, עם כל תו אחד כובש מיקום של מערך. לזכור כי מערך אינדקס ב-JavaScript מתחיל בשעה אפס, את התוצאה של הביטוי:


s = "After Effects";
s[4]

יהיה את המחרוזת "R".

ב-JavaScript, אתה יכול להשתמש "+" כדי מפעיל CONCATENATE מחרוזות. לדוגמה,


"abcd" + "efgh"

תוצאות "AbcdEfgh"

JavaScript מספק שימושיות רבים מחרוזת נכסים ושיטות. נציג תסתכל כמה מהם. לדוגמה, התוצאה של


s = 'After Effects';
s.length

יהיה 13 (אורך של מחרוזת), והתוצאה של


s = 'After Effects';
s.toUpperCase

יהיה " After Effects ".

יש מובנים JavaScript מחרוזת אובייקט שנקרא, מעניין מספיק, "מחרוזת". אובייקט זה הוא שימושי עבור חלק מחרוזת בשיטות. לדוגמה, כדי ליצור מחרוזת התווים של קודי אתה יכול לעשות משהו כזה:


String.fromCharCode(48) + String.fromCharCode(49) + String.fromCharCode(50)

היוצרת את המחרוזת "ABC" על ידי המרת התווים דוק "א", "B", ו "C" (48,49, ו -50) כדי המתאים מחרוזת תווים.

עוד דבר שימושי הוא יודע שאם אתה משתמש בזה אחר זה "R" בתוך מחרוזת, זה יהיה כמו כרכרה לפרש חזור. אז, אם הייתה לך כמו מחרוזת



 "abcdrefgh"

זה היה כמו להציג:

Abcd
Efgh

OK - עכשיו אנחנו יודעים מספיק כדי להיות מאוד מסוכן. נניח שאנו רוצים ליצור טבלה 8x4 אקראי של תווים hexidecimal (hexidecimal משמש לייצג את הבסיס 16 מספרות מורכב של הספרות 0 עד 9 ו את האותיות א 'עד ו). בוא תסתכל על ביטוי זה יעשה את זה:

random hex grid

טבלה hex אקראי

הורדת סרטים

numRows = 4;
numChars = 8;
holdFrames = 5;

seed = Math.floor(time/(holdFrames*thisComp.frameDuration));
seedRandom(seed,true);

s = "";
j = 0;
while(j < numRows){
  k = 0;
  while (k < numChars){
    c = Math.floor(random(48,64));
    if (c > 57) c += 7;
    s += String.fromCharCode(c);
    k += 1;
  }
  s += "r";
  j += 1;
}
s

בואו לדבר על זה קצת הביטוי. הראשון שלוש שורות פשוט להגדיר את הגודל של הרשת ועל כמה זמן להחזיק כל קבוצה של מספרים אקראיים. הבא את שתי השורות פשוט בחר את הזרע כדי אקראית מספר חדש עבור כל קבוצה של 5 מסגרות. אז המחרוזת שלנו משתנה ( "S") מוגדר על ריק מחרוזת. א ריק מחרוזת היא פשוט מחרוזת באורך אפס ללא תווים זה (עדיין). את שאר הביטוי הוא רק שתי לולאות מקוננות כי למעשה לבנות את מערך אקראי שלנו משתנה מחרוזת. לולאה החיצוני (אחד באינדקס על ידי "J" רק sequences דרך שורות של טבלה, הוספת קרון חזרה ( "R") בסוף כל שורה. לולאה הפנימית (אחד באינדקס של "K") עוברת את השורה הנוכחית אופי לפי אופי מייצר מספר אקראי זה להיות בין 48 ו 57 ( "0" עד "9") או בין 65 ו 70 ( "א " באמצעות "ו") ואת ממירה את הקוד שהתקבל אופי של אופי concatenates אותו עם תפוקה משתנה מחרוזת "S". אני מתכוון להשאיר את זה בתור תרגיל לך להבין את כל הפרטים אני כבר עזבו את זה תיאור קצר.


הזמן ספליט

בוא תראה את הטקסט עוד דבר אחד לפני שאנחנו לעבור למשהו אחר. ספליט () היא שיטה אחרת JavaScript מחרוזת זה מוסיף הרבה כוח שלנו טקסט ביטויים. הדרך בה הוא עובד כדי לפצל מחרוזת ארוכה לתוך מערך של מחרוזות קטנות. היא מחלקת את המחרוזת היכן זה המפגשים של הסימן אופי שציינת. חשוב על הביטוי:


s = "honesty,integrity,loyalty,compassion,empathy";
s.split(",")[2]

ביטוי זה מחלקת את המחרוזת "S" בכל מקום בו היא מוצאת פסיק. כל אחת מהמילים בין פסיקים אז הוא נגיש באמצעות מערך לאינדקס. בדוגמה זו, מדד אפס יתן לנו "כנות" ו (כמו שלנו הביטוי) אינדקס 2 יתן לנו "נאמנות". זה נותן לנו incredibly חזקים כדי לשנות את שיטת טקסט מקור על לטוס עם הביטוי. הנה גרסה נוספת של טקסט המקור של הביטוי, כי תקיים את המילים של כל אחד עבור השני:

split() method

הדגמה של ספליט () שיטה

הורדת סרטים

holdTime = 1.0;
s = "honesty,integrity,loyalty,compassion,empathy";
j = Math.floor(time/holdTime);
s.split(",")[j]

שים לב, זה יהיה הביטוי שגיאה לאחר "אמפתיה" כשהוא פועל מתוך המילים. בדרך כלל הייתי קצת להכניס קוד כדי לבדוק את זה, אבל אני רוצה לשמור את Clutter למטה בהפגנה למען מטרות.

עבור השלמות, אני יהיה לכלול את שני ביטויים נהגתי ליצור סרט ההדגמה. הנה אחת עבור סולם:


hold = .5;
expand = .5;
t =time%(hold + expand);

if(t <  hold){
  [100,100]
}else{
  linear(t,hold,hold + expand,[100,100],[700,700])
}

ו הנה אחת עכירה:


fade = .25;
hold = .5;

t = time%(fade + hold + fade);
if(t < fade){
  linear(t,0,fade,0,100)
}else if (t < (fade + hold)){
  100
}else{
  linear(t,fade+hold,fade+hold+fade,100,0)
}

הבה צבע!

paint

צבע הדגמה

הורדת סרטים

תכונה חדשה נוספת נפלא הציג ב After Effects 6.0 הוא מנוע משולב של צבע. כמו מנוע טקסט חדש, תכונה זו היא כי ראוי משלה הדרכה. כאן אני יהיה רק לגעת בכמה דברים שאתה יכול לעשות עם ביטויים כי להפוך את צבע כלים אפילו יותר מעניין. בדוגמה זו, אני נבחר את מברשת כלי ו צייר אחד squiggly שבץ. אז אני מוחל זה ביטוי של שבץ הסיום של פרמטר:


freq = .5;
50*(1-Math.cos(freq*time*Math.PI*2))

אז פניתי זה ביטוי ללטף את הפרמטר של צבע:


if (index <=4){
  linear(index,1,4,[0,1,1,1],[1,0,1,1])
}else if (index <= 8){
  linear(index,5,8,[1,0,1,1],[1,1,0,1])
}else{
  linear(index,9,12,[1,1,0,1],[0,1,1,1])
}

סוף סוף, פניתי זה ביטוי של שבץ של סיבוב נכס:


(index-1)*30

אז אני כפולות של שבץ 11 פעמים. התוצאה של כל זה הוא מראה pinwheel דבר שאתה רואה כאן. אם אתה מוריד את הסרט, תראה שהוא גדל מן המרכז החוצה ואז recedes חזרה למרכז כל שתי שניות. שים לב כפילויות המיקום והצבע עצמם באמצעות ביטויים כל כך שהוא אוטומטית לאחר שתגדיר את ביטויים של שבץ המקורי ולהפוך את כפילויות. זוהי דוגמה פשוטה מאוד, אבל יש אין סוף אפשרויות עבור פרוצדורליים אנימציות צבע כזה.


Liquify!

אחר מגניב מאוד של תוספות After Effects 6.0 הוא liquify השפעה / כלי בחר. Liquify יש כמה פרמטרים שהם מעניינים להחיל את ביטויים. בדוגמה זו, אני מעוות את התמונה עם liquify כלים ולאחר מכן החלת את הבאים על הביטוי "עיוות אחוז" פרמטר.

liquify

Liquify הדגמה

הורדת סרטים


freq = 2;
(1-Math.cos(freq*time*Math.PI*2))*50

התוצאה היא תנודה בין 0% השפעה של החלת את האפקט מיושם במלואו. אני חושב עם קצת טיפול ביצירת עיוות אתה יכול להשתמש עם הביטוי "סיום" כדי ליצור פרמטר נעימה "תנופה של הרוח" אפקט.


באמצעות נתונים Tracker

סוף סוף, הרבה עבודה נכנסה שיפור גשש ב AE 6.0. אחת התכונות החדשות, כי הוא עניין מיוחד של סופרים הביטוי היא האפשרות לייצר הגלם נתוני מעקב, הווה אומר, נתוני המעקב אינו מוחל אחר שכבה, זה יחולו על נכס של שכבת שאחריהם עוקבים נקרא "לצרף נקודה". לאחר מכן תוכל, כמובן, גישה זו נתונים עם הביטוי. זה דמו, אני מעקב את הראש של הבחור על גלשון באמצעות "גולמי" אפשרות לעקוב אחר סוג. אז פניתי זה ביטוי חבורה של צבעים dots:

tracker

גשש הדגמה

הורדת סרטים

L= thisComp.layer("Hang Glider.avi")
masterPos = L.motionTracker("Tracker 1")("Track Point 1").attachPoint
masterPos + wiggle(4,45) - position

זה גורם ל dots "עדת" סביב ראשו של הבחור על גלשון. טיפשי דוגמא, אבל אני חושב שזה מוכיח את הרעיון כי יש אפשרות.

טוב, זה סוף הסיור שלנו את התכונות החדשות של After Effects 6.0 כי להרחיב את היקום של הביטוי סופר. זה מדהים אפילו יותר השדרוג נעשה על ידי עוצמה החדש אפשרויות באמצעות ביטויים.

פורומיםהדרכותמגזיןשירותיםקטעי וידאוחדשותבלוגים


© CreativeCOW.net כל הזכויות שמורות.

Creative קהילות של העולם

[מוביל]

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