クリックしたアイテムが拡大するグリッドを作成しようとしていますが、そのスケールで以前にクリックしたボタンがある場合、以前にクリックしたボタンは縮小されます。
これまでのところ、プロパティなしで非表示のレイヤーを作成し、クリックされたレイヤーをそこに保存することでこれを行う方法を理解しましたが、これには常にこの偽のレイヤーを作成する必要があります。
background = new Layer
x:0, y:0, width:640, height:1136, image:"images/bg_gradient.png"
lastthing = new Layer
rows = 3
cols = 3
width = 160
height = 160
for row in [0..rows]
for col in [0..cols]
myCube = new Layer
x: col * (width+20)
y: row * (width+20)
Utils.labelLayer myCube, "#{col}:#{row}"
myCube.on Events.Click, (event, clickedthing) ->
Utils.labelLayer clickedthing, "clicked"
lastthing.animate
properties:
scale: 1
curve: "spring"
clickedthing.animate
properties:
scale: 1.4
curve: "spring"
lastthing = clickedthing
より良い方法はありますか?