2014-11-02 43 views

回答

0

有一個教程here從JSON字符串加載階段。 你只需要做:

var json = '{"attrs":{"width":578,"height":200},"className":"Stage","children":[{"attrs":{},"className":"Layer","children":[{"attrs":{"x":289,"y":100,"sides":6,"radius":70,"fill":"red","stroke":"black","strokeWidth":4},"className":"RegularPolygon"}]}]}'; 

// create node using json string 
var stage = Kinetic.Node.create(json, 'container'); 

希望能回答這個問題。

1

每個對象在屬性className中引用其類名。因此,應儘可能通過JSON對象進行迭代,並做一些像

var obj = new Kinetic[node.className](node.attrs); 

使用JSON.parse()將字符串轉換成可用的對象一樣簡單。

+0

聽起來很複雜,有沒有更簡單的方法?或者我可以遵循的一個例子? – 2014-11-02 22:56:55

+0

@fuzzy如果有更簡單的方法,我不知道它。 – truefusion 2014-11-02 23:47:48