我正在玩 Kinetic,似乎无法弄清楚为什么我正在克隆的组不会出现。
小提琴:http: //jsfiddle.net/DgwLd/3/
我可以克隆形状没问题 - 它只是不出现的组。文档确认可以克隆组,所以我不确定这里有什么。这是小提琴的代码:
//group and original circle - appears fine
layer.add(new Kinetic.Group({id: 'group'}));
stage.get('#group')[0].add(new Kinetic.Circle({
fill: 'orange',
x: 200,
y: 50,
radius: 30
}));
//clone of group at different Y pos - doesn't appear
layer.add(stage.get('#group')[0].clone({y: 120}));
更新- 似乎克隆一个组不会进行深层复制。这可以通过控制台记录组来验证 -console.log(stage.get('#group2'))
你会看到它的children
集合是空的)。这是一个错误吗?不知道您为什么要克隆没有其成员的组。
有什么想法吗?提前致谢。