-
else if statements +3 values
Good morning all,
I have a real quick question re/ the syntax of my expression.
I have a text layer with an opacity range selector applied. The words of the sentence appear on beat, and can be changed via a numerical input from a spreadsheet. All of this is working for 2-3 words, however if I use the same expression for anymore than 3 words I get an error and I can’t figure out where I’m going wrong.
Any help greatly appreciated!
Thanks in advance,
RonanHere’s the working expression for 3 words
key1 = thisComp.layer("control-layer-name-1").effect("Slider Control")("Slider");
key2 = thisComp.layer("control-layer-name-2").effect("Slider Control")("Slider");
key3 = thisComp.layer("control-layer-name-3").effect("Slider Control")("Slider");
if(numKeys > 2){
if (time < key(2).time){
key1;
}else if (time < key(3).time){
key2;
}else{
key3;
}
}else{
key1;
}and here’s the expression for 5 words that I can’t get to work
key1 = thisComp.layer("control-layer-name-1").effect("Slider Control")("Slider");
key2 = thisComp.layer("control-layer-name-2").effect("Slider Control")("Slider");
key3 = thisComp.layer("control-layer-name-3").effect("Slider Control")("Slider");
key4 = thisComp.layer("control-layer-name-4").effect("Slider Control")("Slider");
key5 = thisComp.layer("control-layer-name-5").effect("Slider Control")("Slider");
if(numKeys > 2){
if (time < key(2).time){
key1;
}else if (time < key(5).time){
key2;
}else{
key3;
}else{
key4;
}
else{
key5;
}
}else{
key1;
}