【问题标题】:Kinetic.js Use a String to Search for IDKinetic.js 使用字符串搜索 ID
【发布时间】:2014-03-20 20:04:20
【问题描述】:

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

【问题讨论】:

    标签: javascript html canvas kineticjs


    【解决方案1】:

    这会将舞台上的所有矩形放入一个集合中:

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

    【讨论】:

    • 感谢您的反馈,但我的问题不是很清楚。我现在已经编辑了,但感谢您的回答!
    • 我编辑了我的答案,向您展示如何获取舞台上的所有矩形并检查任何矩形是否具有特定属性。
    猜你喜欢
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多