【问题标题】:Application crashes when I try to display multiple images with a for loop当我尝试使用 for 循环显示多个图像时应用程序崩溃
【发布时间】:2014-01-30 05:35:11
【问题描述】:

我正在尝试在 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);

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

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

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

    应该阅读

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

    i + 64 每次只会返回 64,而i += 64 每次都会增加 i。

    我希望这会有所帮助。

    【讨论】:

    • 你说得对,谢谢!不知道我是怎么错过这个的,因为在我将它切换到 i++ 之前我确实拥有它。我想我从 i++ 切换回来时犯了一个错误,并一直以某种方式查看它。
    • 如果答案是解决方案,您应该将其标记为正确
    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 2017-05-22
    相关资源
    最近更新 更多