0

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

4

2 回答 2

0

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

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

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

于 2013-09-19T15:24:34.103 回答
0

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

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

}  
于 2013-09-20T13:05:38.073 回答