从2个阶段到单个Json对象的图层

时间:2013-09-19 15:15:56

标签: kineticjs

我有2个阶段,有多个层次。我想得到所有图层(来自stage1和stage2)并使用.toJson()将它们打包在一个Json对象中。有没有办法做到这一点?谢谢

2 个答案:

答案 0 :(得分:0)

在KineticJS中没有办法做到这一点。您必须在两个阶段使用stage.toJSON(),然后使用一些外部方法来组合2个单独的JSON字符串。

您是否尝试这样做是因为您希望在加载组合的JSON字符串时将2个阶段合并为1个阶段?

我建议您使用 1 Stage和2 Layers KineticJS结构。图层很大,所以你应该能够满足你的需求。这将解决您的问题,因为此结构中的stage.toJSON()将捕获舞台内所有层之间的所有数据。

答案 1 :(得分:0)

这最终对我有用。我创建了一个数组并添加了所有json字符串(层)。然后将其发送到服务器

 for (var i = 1; i <= PDFView.pages.length; i++) {
    var lr = layers[i - 1]
    jsonShapes.push(lr.toJSON());

}