我不是 javascript 专业人士,但我想通过我的预定义阴影在对象上实现阴影,但代码不起作用:
var selection = context.selection;
for (var i=0; i < selection.count(); i++){
var layer = selection.objectAtIndex(i)
if (layer.isEmpty) UI.message('No layers selected!');
else {
var sha_0 = [];
var sha_1 = [
color: '#00000024',
x: 0,
y: 1,
blur: 1,
spread: 0
]
var sha_2 = [
color: '#00036024',
x: 0,
y: 1,
blur: 1,
spread: 0
]
var options = ['0dp', '1dp', '2dp'];
var selectDialog = sketch.UI.getSelectionFromUser("Please select shadow depth:", options);
if (selected == 0) {
layer.forEach(function (e) {
e.style.shadows = sha_0;
});
} else if (selected == 1) {
layer.forEach(function (e) {
e.style.shadows = sha_1;
});
} else if (selected == 2) {
layer.forEach(function (e) {
e.style.shadows = sha_2;
});
}
}
}