Javascript: функция After Effects и Date() возвращает неопределенное значение

Вот ситуация.

  1. Моя команда выпускает рекламное видео, которое воспроизводится каждую среду. Вступление всегда одно и то же, за исключением даты (текстовый слой как «[Длинный месяц] xx, 20xx»).
  2. Я пытаюсь написать простую автоматизацию, которая делает дату всегда правильной средой, независимо от даты экспорта (до того, как среда устанавливает дату вперед, после того, как среда устанавливает дату вперед, чтобы следующая Среда).

Мой код работает в браузере, но не работает в After Effects. В AE возвращается значение undefined. Помогите! (Запуск After Effects 14.2.1.34)

var today, day, date, month

today = new Date(Date(0));
day = today.getDay();
date = today.getDate();
month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];


function printDate() {
  return month[today.getMonth()] + " " + date + ", " + today.getFullYear();
}


function forceWednesday() {
  if (day === 3) {
    printDate();
  } else if (day < 3) {
    var x = day;
    x = 3 - day;
    return month[today.getMonth()] + " " + (date + x) + ", " + today.getFullYear();
  } else if (day > 3) {
    var dayDiff, dateDiff, nextWed, newDate, wed
    dayDiff = day - 3;
    dateDiff = date - dayDiff;
    nextWed = today.setDate(dateDiff + 7);
    newDate = new Date(nextWed);
    wed = newDate.getDate();
    return month[newDate.getMonth()] + " " + wed + ", " + newDate.getFullYear();
  }
}

forceWednesday();


person KJ Roelke    schedule 25.10.2017    source источник
comment
Для меня он возвращает result: November 1, 2017 в AE CC 2018 и в ESTK.   -  person fabianmoronzirfas    schedule 26.10.2017
comment
@fabianmoronzirfas странно! Может, дело в автомате?...   -  person KJ Roelke    schedule 27.10.2017
comment
Вы пытались запустить его с estk в качестве целевого приложения?   -  person fabianmoronzirfas    schedule 27.10.2017


Ответы (1)


Починил это. Посмотрите на Github.

person KJ Roelke    schedule 30.10.2017