2013-01-10 62 views
0

我有氣象圖模板。我想要月亮圖標automaticaly更改爲滿月特定日期。後遺症檢查值陣列

所以我需要表達檢查,如果今天的日期是一些數組或列表的一部分,或者它是如何被調用。

所以我做了一個文字圖層,顯示當前日期

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

我applyed這個表達式滿月圖標

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; 

但它不工作的透明度。我猜是因爲日期必須與整個陣列相同。我需要寫出我只需要任何物品。怎麼樣?

感謝

回答

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 loops閱讀起來。

+0

我無法使它工作:/我試圖用這個「/年」來實現的目的只是爲了節省我的時間打字和重新輸入數組到27/3/2013 ... – Clogg

+0

我已經更新了我的答案,我可以確認它正在我的電腦上工作。在未來,請註明你要這樣回答你的問題的人有一定的幫助理解問題的錯誤。 –

+0

太棒了!非常感謝。我仍然不太瞭解循環的機制,但它完美地工作。再次感謝,下次我會確保在我的帖子中包含所有我知道的內容。 – Clogg