我有 2 个具有多层的阶段。我想获取所有层(来自stage1和stage2)并使用.toJson()将它们打包到一个Json对象中。有没有办法做到这一点?谢谢
问问题
126 次
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 回答