2
我正在构建一个插件,并使用actionscript将对象的选择保存在插图文档中,然后再引用它。获取数组中的对象的索引
var arrObj:Array=new Array();
arrObj.push(app.activeDocument.selection[0]);
如果我现在在文档中选择相同的对象,并检查它是否在数组中,它会返回-1作为索引值。
var id:int=arrObj.indexOf(app.activeDocument.selection[0]);
trace (id); //-1
为什么选择不被视为与数组中的对象相同的对象?
您使用CS扩展生成器吗?是否有一些功能可以保存对对象的引用?我没有使用它,只是使用ExtendScript Toolkit编写脚本。根据我的经验,一旦完成对Illustrator的调用,我想变量的范围将会丢失,因此您需要找到其他方法来跟踪所选对象(位置,外观等)。 – 2012-01-29 23:46:07
是的,我是使用Cs Extension Builder。我可以访问arrObj数组中的对象并对它们应用更改,它将出现在插图文档中。但是当我想要检查文档中的对象是否已经保存在数组中时,它不会以其他方式工作。 – user1177060 2012-01-30 00:09:04