1

for ループ内で作成されるレイヤーに異なるレイヤー名を設定するのが好きです。以下は機能しているコードですが、「サークル」という名前の3つのレイヤーが作成され、2番目のサークルとしましょう。

for i in [1..3]
    circle =  new Layer
        x: 15 + i*50
        y: 15
        height:10
        width:10

circle[i] をやってみましたが、うまくいきませんでした。どんな助けでも大歓迎です。

4

1 に答える 1

1

レイヤーの配列を作成する必要があります:

circles = []
for i in [1..3]
    circles.push new Layer
        x: 15 + i*50
        y: 15
        height: 10
        width: 10

またはもっとコーヒースクリプトっぽい(thx @moo_is_too_short)

circles = for i in [1..3]
    new Layer
        x: 15 + i*50
        y: 15
        height: 10
        width: 10

アクセス:

circles[0]
circles[1]
circles[2]
于 2015-12-13T19:52:06.013 に答える