Hello,
I'm trying to build a script that searches for paths that have specific CMYK values within a document and then edits the opacity of that path. I can specify for it to look only for objects that have a CMYK color but get nothing once I try to specify the CMYK values I'm looking for.
Additionally, do I need to specify that the output will be a "new CMYKColor", or will it suffice to say "paths[i].fillColor.back = 100.0", for example, in the output. Here's what I have for this particular function:
var docRef = app.activeDocument; var paths = docRef.pathItems; for (i=0; i< paths.length; i++) { if (paths[i].fillColor.typename == "CMYKColor" ) { if (paths[i].fillColor.cyan == 0.0 && paths[i].fillColor.magenta == 0.0 && paths[i].fillColor.yellow == 0.0 && paths[i].fillColor.black == 20.0 && paths[i].opacity == 100.0) { var NewColor = new CMYKColor (); NewColor.cyan = 0.0; NewColor.magenta = 0.0; NewColor.yellow = 0.0; NewColor.black = 100.0; paths[i].opacity = 20; } else { alert ("Object(s) not recognized.") } } else { alert ("Object not CMYK.") } }
Thank you.