Вот ситуация.
- Моя команда выпускает рекламное видео, которое воспроизводится каждую среду. Вступление всегда одно и то же, за исключением даты (текстовый слой как «[Длинный месяц] xx, 20xx»).
- Я пытаюсь написать простую автоматизацию, которая делает дату всегда правильной средой, независимо от даты экспорта (до того, как среда устанавливает дату вперед, после того, как среда устанавливает дату вперед, чтобы следующая Среда).
Мой код работает в браузере, но не работает в 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();
result: November 1, 2017
в AE CC 2018 и в ESTK. - person fabianmoronzirfas   schedule 26.10.2017