Framer.js - 重命名图层

时间:2015-02-12 22:39:34

标签: javascript framerjs

我无法弄清楚如何更改我创建的图层的名称。不是 layer.name 属性,而是图层的实际名称。

例如,我希望打印出40:

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

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

console.log(foo.height)

test.name =“foo”不能用作注释行。如果在framer中无法进行此名称更改,是否有特殊原因我错过了该功能不存在?

2 个答案:

答案 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