我无法弄清楚如何更改我创建的图层的名称。不是 layer.name 属性,而是图层的实际名称。
例如,我希望打印出40:
test = new Layer ({
height:40,width:40
})
//replace "test" with "foo," somehow
console.log(foo.height)
test.name =“foo”不能用作注释行。如果在framer中无法进行此名称更改,是否有特殊原因我错过了该功能不存在?
答案 0 :(得分:0)
您可以为变量选择任何名称:
foo = new Layer ({
height:40,
width:40
})
console.log(foo.height)
如果您已经有一个带图层的变量,则可以将其存储在另一个图层中:
var test2=test;
答案 1 :(得分:-1)
test只是用于存储图层的变量的名称。您可以将该对象存储在另一个变量中,就像普通的javascript:
一样var foo, test;
test = new Layer ({
height:40,
width:40
});
foo = test;
console.log(foo.height)
<强>更新强> 在成帧器中常见的用法是从Sketch或Photoshop导入时。然后,将所有导入的图层映射到新变量,以便更轻松地重命名和重新导入。像这样:
Imports = Framer.Importer.load "imported/My Sketch File"
TradeView = {}
TradeView.Window = Imports.Trade_View
TradeView.closeBtn = Imports.Close
TradeView.Buy = Imports.Input_buy
TradeView.Sell = Imports.Input_sell
TradeView.sellDrop = Imports.Sell_dropdown
TradeView.buyDrop = Imports.Buy_dropdown
TradeView.calendarDrop = Imports.Calendar