Highlighted

If/Then statement error: Invalid token else

Community Beginner ,
Jun 21, 2019

Copy link to clipboard

Copied

I'm wracking my brain trying to fix this basic if/then expression. I have a text layer(name "Position (l/r") whose value I want to control the opacity of other layers. I'm using this expression on the layers whose opacity I want to control and applying it to the Opacity property:

if(thisComp.layer("Position (l/r)").text.sourceText=="r")100 else 0;

AE gives me the following error: 

SyntaxError:Unexpected token else

I've used the exact same if/then expression format in other projects (only changing the layer name) and it works fine. I've copied this expression into another project and it works fine. If I copy the expression from a working project into the current project, it doesn't work.

I'm using AE 16.1.1.1 on Windows 10.

Adobe Community Professional
Correct answer by OussK | Adobe Community Professional

this because the new javaScript engine in AE CC 2019,,

you have 2 option to fix this, you can run the legacy ExtenScript from project settings

Screen Shot 2019-06-21 at 7.59.27 PM.png

Or put the if/else value inside curly bracket like this { 100 }else{ 50 }

Views

7.1K

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

If/Then statement error: Invalid token else

Community Beginner ,
Jun 21, 2019

Copy link to clipboard

Copied

I'm wracking my brain trying to fix this basic if/then expression. I have a text layer(name "Position (l/r") whose value I want to control the opacity of other layers. I'm using this expression on the layers whose opacity I want to control and applying it to the Opacity property:

if(thisComp.layer("Position (l/r)").text.sourceText=="r")100 else 0;

AE gives me the following error: 

SyntaxError:Unexpected token else

I've used the exact same if/then expression format in other projects (only changing the layer name) and it works fine. I've copied this expression into another project and it works fine. If I copy the expression from a working project into the current project, it doesn't work.

I'm using AE 16.1.1.1 on Windows 10.

Adobe Community Professional
Correct answer by OussK | Adobe Community Professional

this because the new javaScript engine in AE CC 2019,,

you have 2 option to fix this, you can run the legacy ExtenScript from project settings

Screen Shot 2019-06-21 at 7.59.27 PM.png

Or put the if/else value inside curly bracket like this { 100 }else{ 50 }

Views

7.1K

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Adobe Community Professional ,
Jun 21, 2019

Copy link to clipboard

Copied

this because the new javaScript engine in AE CC 2019,,

you have 2 option to fix this, you can run the legacy ExtenScript from project settings

Screen Shot 2019-06-21 at 7.59.27 PM.png

Or put the if/else value inside curly bracket like this { 100 }else{ 50 }

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Community Beginner ,
Jun 21, 2019

Copy link to clipboard

Copied

Thank you!

I assume new projects are set to Javascript by default, because my old projects show "Legacy ExtendScript".

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Most Valuable Participant ,
Jun 21, 2019

Copy link to clipboard

Copied

option 3 is to use the new “update legacy expressions” script under file->scripts

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
New Here ,
Apr 23, 2020

Copy link to clipboard

Copied

Thank you, this helped me

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
New Here ,
Apr 29, 2020

Copy link to clipboard

Copied

Hi! Would you happen to know how I could save this new preset/script? I'm using a plugin/tool from 2014 that broke with the new JavaScript update, and the original creator is no longer updating it. "Updating Legacy Expressions" seems to have done the trick, but I need to save this so I don't need to do it each time I open a project. Thanks!

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...