我不知道如何更改我创建的图层的名称。不是layer.name属性,而是图层的实际名称。
例如,我希望打印出 40:
test = new Layer ({
height:40,width:40
})
//replace "test" with "foo," somehow
console.log(foo.height)
test.name="foo" 不能作为注释行。如果无法在成帧器中完成此名称更改,是否有我错过该功能不存在的特殊原因?
我不知道如何更改我创建的图层的名称。不是layer.name属性,而是图层的实际名称。
例如,我希望打印出 40:
test = new Layer ({
height:40,width:40
})
//replace "test" with "foo," somehow
console.log(foo.height)
test.name="foo" 不能作为注释行。如果无法在成帧器中完成此名称更改,是否有我错过该功能不存在的特殊原因?
您可以为变量选择任何名称:
foo = new Layer ({
height:40,
width:40
})
console.log(foo.height)
如果您已经有一个带有图层的变量,则可以将其存储在另一个变量中:
var test2=test;
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