1

我喜欢为在 for 循环中创建的图层设置不同的图层名称。以下是正在运行的代码,但它创建了三个名为“circle”的层,这阻止了我做任何特定于让我们说第二个圆圈的事情

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

或更多coffeescript'ish(谢谢@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 回答