1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "Adobe After Effects", создана пользователем -, 6 сен 2003.

Модераторы: ksi2, Saplus
  1. Guest

    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. Guest

    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;
    }

    предыдущая версия скрипта работала только если слой стоял в начале композиции.... этот срипт сработает в любом месте...
     
Модераторы: ksi2, Saplus

Поделиться этой страницей