0

我不知道如何更改我创建的图层的名称。不是layer.name属性,而是图层的实际名称。

例如,我希望打印出 40:

test = new Layer ({
    height:40,width:40
})

//replace "test" with "foo," somehow

console.log(foo.height)

test.name="foo" 不能作为注释行。如果无法在成帧器中完成此名称更改,是否有我错过该功能不存在的特殊原因?

4

2 回答 2

0

您可以为变量选择任何名称:

foo = new Layer ({
    height:40,
    width:40
})
console.log(foo.height)

如果您已经有一个带有图层的变量,则可以将其存储在另一个变量中:

var test2=test;
于 2015-04-22T09:34:42.817 回答
-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
于 2015-04-22T09:25:06.937 回答