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. А теперь это действительно сильный союз...
Интересная особенность срипта - он реагирует на длительность слоя и строит аннимацию соответсвующе. (посмотрите аннимацию в начале и в конце слоя)
Сейчас делаю всякие там появлялки, прилеталки... =) 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. А теперь это действительно сильный союз...
Интересная особенность срипта - он реагирует на длительность слоя и строит аннимацию соответсвующе. (посмотрите аннимацию в начале и в конце слоя)