2014-10-20 13 views
0

在Framer Studio(Coffeescript)中,無論何時點擊一個圖層,它都會被複制到另一個圖層中(如果您願意的話,它可能是一種「清單」圖層)。 我試圖追加一個複製圖層,在剛纔點擊的那個下面。 你會怎麼做? 如何獲取已點擊的上一層?它甚至有可能嗎?Framer.js:你如何獲得「上一個」圖層?

非常感謝您的幫助。

最好的問候,

回答

1

我認爲這可能是兩種方式。

第一種方法是使用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 
+0

非常感謝您的回覆。 – user4162166 2014-11-14 11:17:43

相關問題