如何让孩子有相同类型的Kineticjs
How to get Children that have same type Kineticjs?
我在Kineticjs中遇到了麻烦,在我的代码中:
var G1=new Kinetic.Group()
var sq=new Kinetic.Rect({
x:0,
y:0,
name:"sq"
})
var line1=new Kinetic.Line({
Points:[0,0,10,10],
name:"line1"
})
var line2=new Kinetic.Line({
Points:[0,0,50,50],
name:"line1"
})
G1.add(sq).add(line1).add(line2)
我知道要从G1中获得孩子,只需键入"G1. getchildren()"。但是为了得到相同类型的孩子比如动能类型。我也不知道。请帮帮我,谢谢
很抱歉没有这方面的教程,但您可以按以下类型选择子元素:
var shapes = layer.get('Line');
在KineticJS中,形状类型类似于DOM标签。
那么@Grant Timmerman这个例子就可以了但是我不确定对于儿童来说你是否只能使用形状所以我建议你这样做:
var lines = G1.getChildren().filter(function(element) {
return element instanceof Kinetic.Line;
});
我不太了解动力学,所以我做了这个假设
直接使用Shape的shapeType
属性
下面是一个获取KineticJS Lines数组的示例
var lines = G1.getChildren().filter(function(element) {
return element.shapeType === 'Line';
});
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- AngularJS指令只识别双向绑定类型
- 在<输入类型=“;文件“/>
- 从查询字符串参数推断出正确的数据类型
- 未捕获的类型错误:无法读取属性'删除'的未定义
- KineticJS组,按类型选择子项
- 如何判断两个JavaScript实例是否属于同一类类型
- 如何让孩子有相同类型的Kineticjs
- 聚合物如何得到同类型的孩子
- 嵌套具有属性回退的同类型javascript对象
- KineticJS枚举对象的数据类型