0
在Framer Studio(Coffeescript)中,無論何時點擊一個圖層,它都會被複制到另一個圖層中(如果您願意的話,它可能是一種「清單」圖層)。 我試圖追加一個複製圖層,在剛纔點擊的那個下面。 你會怎麼做? 如何獲取已點擊的上一層?它甚至有可能嗎?Framer.js:你如何獲得「上一個」圖層?
非常感謝您的幫助。
最好的問候,
在Framer Studio(Coffeescript)中,無論何時點擊一個圖層,它都會被複制到另一個圖層中(如果您願意的話,它可能是一種「清單」圖層)。 我試圖追加一個複製圖層,在剛纔點擊的那個下面。 你會怎麼做? 如何獲取已點擊的上一層?它甚至有可能嗎?Framer.js:你如何獲得「上一個」圖層?
非常感謝您的幫助。
最好的問候,
我認爲這可能是兩種方式。
第一種方法是使用subLayers
,子層列表依賴於添加時間。
bg = new BackgroundLayer
upper = new Layer
width: 750, backgroundColor: "red", superLayer: bg
lower = new Layer
width: 750, y: 100, backgroundColor: "blue", superLayer: bg
lower.on Events.Click, (e, layer) ->
parent = layer.superLayer
index = parent.subLayers.indexOf layer
prev = parent.subLayers[index-1] if ~index
print prev
另一種方式更簡單。將圖層存儲到數組中,然後在其中查找。
layers = [new Layer, new Layer(x:150)]
layers[1].on Events.Click, (e, layer) ->
index = layers.indexOf layer
prev = layers[index-1] if ~index
print prev
非常感謝您的回覆。 – user4162166 2014-11-14 11:17:43