【发布时间】:2018-08-27 09:55:38
【问题描述】:
我想获取 json 文档中的所有层。 这是我的代码:
#include json2.js
var doc = app.activeDocument;
var allLayers = [];
var allLayers = collectAllLayers(doc, allLayers);
function collectAllLayers (doc, allLayers){
for (var m = 0; m < doc.layers.length; m++){
var theLayer = doc.layers[m];
if (theLayer.typename === "ArtLayer"){
allLayers.push(theLayer);
}else{
collectAllLayers(theLayer, allLayers);
}
}
return allLayers;
}
var json = JSON.stringify(allLayers);
alert(json);
我的努力 var json = JSON.stringify(allLayers); 不起作用。我想allLayers 改成json。
提前感谢您的帮助解答!
【问题讨论】:
-
请提供 doc.layers 的内容示例,以便我们为您提供帮助。
-
你能告诉我们
var json = JSON.stringify(allLayers);有什么问题吗?它会抛出错误吗?json是空的吗? -
方法
collectAllLayers(doc, allLayers);返回什么? -
代码在你的地方有效吗?我收到“出现一般 Photoshop 错误。此功能在此版本的 Photoshop 中可能不可用”
标签: javascript json photoshop