编辑:我想使用字符串rectString,因为我将使用循环来获取所有矩形并检查它们是否具有特定属性。
我有一组矩形,比如他们的名字是'rect1','rect2'和'rect3'。我一直试图通过不同的方式搜索我的舞台,例如:
var rectString="rect1";
var method1= stage.get(rectString)[0];
var method2= stage.get(rectString);
var method3 =stage.find(rectString);
var method4=node.getAttr(rectString);
,遗憾的是这些都不起作用。我试图获取形状的笔触颜色,然后使用形状的ID更改它。 谢谢你的帮助
答案 0 :(得分:0)
这会将舞台上的所有矩形变成一个集合:
var allRectangles=stage.find("Rect");
然后你可以像这样对每个矩形应用一个函数:
// run a function for each element in the allRectangles collection
allRectangles.each(function(rect){
// check if this rect has a red stroke
if(rect.stroke()=="red"){
// if the stroke is red, change the stroke to blue
rect.stroke("blue");
}
});
layer.draw();