0

複数のレイヤーを持つ2つのステージがあります。すべてのレイヤーを (ステージ 1 とステージ 2 の両方から) 取得し、.toJson() を使用して 1 つの Json オブジェクトにパックしたいと考えています。それを行う方法はありますか?ありがとうございました

4

2 に答える 2

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 に答える
0

KineticJS 内でそれを行う方法はありません。stage.toJSON()両方の段階で使用してから、いくつかの外部メソッドを使用して 2 つの個別の JSON 文字列を結合する必要があります。

結合された JSON 文字列をロードするときに 2 つのステージを 1 つのステージに結合したいので、これを実行しようとしていますか?

代わりに、1 ステージと 2 レイヤーの KineticJS 構造を使用することをお勧めします。レイヤーはかなり大きいので、ニーズに合わせて調整できるはずです. stage.toJSON()この構造では、ステージ内のすべてのレイヤー間のすべてのデータがキャプチャされるため、これで問題が解決します。

于 2013-09-19T15:24:34.103 に答える