0

クリックしたアイテムが拡大するグリッドを作成しようとしていますが、そのスケールで以前にクリックしたボタンがある場合、以前にクリックしたボタンは縮小されます。

これまでのところ、プロパティなしで非表示のレイヤーを作成し、クリックされたレイヤーをそこに保存することでこれを行う方法を理解しましたが、これには常にこの偽のレイヤーを作成する必要があります。

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

より良い方法はありますか?

4

0 に答える 0