Copy link to clipboard
Copied
I'm getting the above error when I try to hit "okay" after editing a script in a field. The offending lines are:
//set properties of check box
togBot.strokeColor = color.black; togBot.fillColor = color.white;
togBot.setAction("MouseUp", "this.getField("botPh" + spwn).display = (event.target.value=="Off") ? display.hidden : display.visible");
The parentheses match up, and the code matches a very similar (working) one elsewhere in the script. What is going wrong? Thanks!
You’re trying to use quotes in your action script. But the quotes END the string.
"this.getField(" is the complete string and everything else is an error. How could it know you meant something different? Look up “Javascript string escapes”.
I'd hoped the open paren would help...
spwn is going to be replaced... I tried it without that there anyway.
A backslash before my internal quotes is what I needed. Thanks for the direction.
Copy link to clipboard
Copied
You’re trying to use quotes in your action script. But the quotes END the string.
"this.getField(" is the complete string and everything else is an error. How could it know you meant something different? Look up “Javascript string escapes”.
Copy link to clipboard
Copied
Where does you set spwn?
Copy link to clipboard
Copied
I'd hoped the open paren would help...
spwn is going to be replaced... I tried it without that there anyway.
A backslash before my internal quotes is what I needed. Thanks for the direction.
Copy link to clipboard
Copied
One a related note, what's a good practice for longer, multiline codes inside my setAction method? Is there a syntax that allows me to have multiple things on their own lines within the method? I want the spawn checkbox to have the following script:
var num = event.target.name.match(/\d/g).join('');
this.getField("botPh" + num).display = (event.target.value=="Off") ? display.hidden : display.visible;
Copy link to clipboard
Copied
For large codes I use document-level functions.
Copy link to clipboard
Copied
Thanks! I found this tip and another, which I'm using. I'm just creating a string (with hella regex) with the code, then passing that as the argument for setAction. I appreciate the help!