Render.ru

Text Layer AE6.0 - много возможностей

#1
www.cost-tv.com/lesson_ae60text

Сейчас делаю всякие там появлялки, прилеталки... =) FLASH - аннимация текста стала гораздо ближе... Теперь доступ к элементам строки (символам) реализуется на должном уровне. Небольшой примерчик:

Создаете Text Layer и пишете все что угодно, применяете к слою эффект Slider Control и в поле Expression параметра Text Source вставляете скрипт:

// Script By Vlad Kuleshov ©2003
//---------------------------------------

// Check if we're in inPoint or outPoint area
if (((outPoint - time)*effect("Slider Control")(1)) <= text.sourceText.length) {

// If we're in outPoint - make decreasing of string length
text.sourceText = text.sourceText.slice(text.sourceText.length-(outPoint-time)*effect("Slider Control")(1));

}

// If we're in inPoint area - make increasing of string length
else {

if (time*effect("Slider Control")(1) < text.sourceText.length)

// Make increasing till you'll get the normal length of your string...
text.sourceText = text.sourceText.slice(text.sourceText.length-time*effect("Slider Control")(1));
else

// ...otherwise display normal string
text.sourceText = text.sourceText;

}

Ничего супер навороченного - просто один шажок к пониманию стычки JavaScript & AE6.0. А теперь это действительно сильный союз...
Интересная особенность срипта - он реагирует на длительность слоя и строит аннимацию соответсвующе. (посмотрите аннимацию в начале и в конце слоя)
 
#2
if (((outPoint - time)*effect("Slider Control")(1)) <= text.sourceText.length) {
text.sourceText = text.sourceText.slice(text.sourceText.length-(outPoint-time)*effect("Slider Control")(1));
}
else {
if ((time-inPoint)*effect("Slider Control")(1) < text.sourceText.length)
text.sourceText = text.sourceText.slice(text.sourceText.length-(time-inPoint)*effect("Slider Control")(1));
else
text.sourceText = text.sourceText;
}

предыдущая версия скрипта работала только если слой стоял в начале композиции.... этот срипт сработает в любом месте...
 
Сверху