Постэффекты проверяют значение в массиве

У меня есть шаблон карты погоды. И я бы хотел, чтобы значок луны автоматически менялся на полнолуние в определенные дни.

Поэтому мне нужно выражение, чтобы проверить, является ли сегодняшняя дата частью какого-либо массива или списка или как она называется.

Поэтому я сделал один текстовый слой, отображающий текущую дату.

D = new Date(Date(0));
D.getDate() + "/" + (D.getMonth()+1) + "/" + D.getFullYear()

И я применил это выражение к непрозрачности значка полной луны.

d = thisComp.layer("theDateLayer").text.sourceText;
vis = transform.opacity;
year = 2013;
fullM = ["27/3","25/4","25/5","23/6","22/7","21/8","19/9","19/10","17/11","17/12"];

if (d == fullM"/year")
vis = 100
else
vis = 0;

Но это не работает. Я предполагаю, что это потому, что дата должна быть такой же, как и весь массив. Мне нужно написать, что мне нужен только любой предмет, который есть в нем. Как?

Спасибо


person Clogg    schedule 10.01.2013    source источник


Ответы (1)


Чего вы пытаетесь добиться с помощью оператора d == fullM"/year"? Я думаю, вы можете попытаться сделать что-то вроде этого:

d = thisComp.layer("asdf").text.sourceText;
year = "2013";
fullM = ["27/3","25/4","25/5","23/6","22/7","21/8","19/9","19/10","17/11","17/12"];


for(var i = 0; i < fullM.length; i++) {
    if(d == fullM[i] +"/"+ year) {
        100;
        break;
    } else {
        0;
        break;
    }
}

...при условии, что sourceText этого слоя является эквивалентной строкой. В моем коде используется цикл for для обхода массива fullM. Вам следует прочитать об JavaScript для циклов.

person winduptoy    schedule 12.01.2013
comment
Я не мог заставить это работать: / То, что я пытался сделать с этим /годом, было просто, чтобы сэкономить время на ввод и повторный ввод этих значений в массиве до 27/3/2013 ... - person Clogg; 13.01.2013
comment
Я обновил свой ответ, я могу подтвердить, что он работает на моем компьютере. В будущем, пожалуйста, укажите ошибку, которую вы получаете, чтобы человек, отвечающий на ваш вопрос, мог помочь понять проблему. - person winduptoy; 13.01.2013
comment
Потрясающий! Большое спасибо. Я до сих пор не совсем понимаю механику петель, но работает отлично. Еще раз спасибо, и в следующий раз я обязательно включу все, что знаю, в свои посты. - person Clogg; 13.01.2013