当我尝试使用for循环显示多个图像时,应用程序崩溃

时间:2014-01-29 21:27:29

标签: actionscript-3 flash

我试图在1200像素宽度窗口上显示多个随机草瓦片图像。我正在使用一个名为 placeGrass 的方法,它采用图像,x坐标,y坐标,然后在给定坐标处显示对象。如果我使用我的方法 getRandomGrass()(返回随机草图块图像)并手动输入每个坐标,这都可以正常工作。但是,当我尝试使用一个名为 printGrass()的方法时,flash应用程序无法启动。

这是我对printGrass()方法的尝试。

public function printGrass():void
    {
        var grass:Grass = new Grass(play);

        for(var i:int = 0; i < 1200; i + 64)
        {
            grass.placeGrass(grass.getRandomGrass(), i, 800);
        }
    }

我的手册尝试正确无法正常工作。

var test:Grass = new Grass(play);
test.placeGrass(test.getRandomGrass(), 0, 800);
var test2:Grass = new Grass(play);
test2.placeGrass(test2.getRandomGrass(), 64, 800);

1 个答案:

答案 0 :(得分:0)

我相信for语句永远不会终止,因为计数器不会增加i变量。

for(var i:int = 0; i < 1200; i + 64)

应该阅读

for(var i:int = 0; i < 1200; i += 64)

每次i + 64每次递增时,

i += 64将返回64。

我希望这会有所帮助。