I suggest this version
Kudos to indisnip.wordpress.com
// found on http://bit.ly/h5EobK indisnip.wordpress.com ->
// how to apply:
//
// add CMYK color
// myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, [80,50,30,10]);
//
// add RGB color
// myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, [33,66,99]);
//
// add HEX color
// myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, "ABCDEF");
//
// add color directly
// add CMYK col or to document
// and assign it to selected object
//app.selection [0].fillColor = myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, [80,50,30,10]);
color_maker = function(myDocument, myColorName, myColorModel, myColorValue) {
if (myColorValue instanceof Array === false) {
myColorValue = [(parseInt(myColorValue, 16) >> 16) & 0xff, (parseInt(myColorValue, 16) >> 8) & 0xff, parseInt(myColorValue, 16) & 0xff];
myColorSpace = ColorSpace.RGB;
} else {
if (myColorValue.length == 3)
myColorSpace = ColorSpace.RGB;
else
myColorSpace = ColorSpace.CMYK;
}
try {
myColor = myDocument.colors.item(myColorName);
myName = myColor.name;
} catch (myError) {
myColor = myDocument.colors.add();
myColor.properties = {
name: myColorName,
model: myColorModel,
space: myColorSpace,
colorValue: myColorValue
};
}
return myColor;
};
var main = function() {
if (app.documents.length === 0) return;
var doc = app.activeDocument;
if (doc.selection.length === 0) return;
var sel = app.activeDocument.selection[0];
for (var i = 0; i < sel.lines.length; i++) {
if (i % 2 === 0) {
var col = color_maker(doc, 'my color ' + i, ColorModel.PROCESS, [0, 0, 0, Math.random() * 100]);
sel.lines[i].fillColor = col;
}
}
};
main();