Kinetic.js使用字符串搜索ID

时间:2014-02-20 04:44:48

标签: javascript html html5 canvas kineticjs

编辑:我想使用字符串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更改它。 谢谢你的帮助

1 个答案:

答案 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();