0

天気図のテンプレートがあります。そして、月のアイコンを特定の日に自動的に満月に変更したいと思います。

したがって、今日の日付が配列またはリストの一部であるかどうか、またはどのように呼び出されるかを確認するための式が必要です。

そこで、現在の日付を表示する1つのテキストレイヤーを作成しました

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;

しかし、それは機能していません。日付は配列全体と同じでなければならないためだと思います。私はその中にあるアイテムだけが必要だと書く必要があります。どのように?

ありがとう

4

1 に答える 1

0

ステートメントで何を達成しようとしてい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のforループを読む必要があります。

于 2013-01-12T07:53:18.120 に答える