【发布时间】:2015-04-20 01:45:43
【问题描述】:
我正在尝试用 Javascript 和 HTML 制作简单的游戏,所以我需要图像函数来加载精灵。我希望它等到加载图像然后继续处理另一个图像。不幸的是,我编写的代码使我的浏览器无法工作。我认为应该完成的是无限的while循环。
这是我的代码:
var Sprites = {};
function NewSprite( Name, URL )
{
Sprites[ Name ] = new Image( );
Sprites[ Name ].Ready = false;
Sprites[ Name ].onload = function ( )
{
this.Ready = true;
}
Sprites[ Name ].src = URL;
while ( Sprites[ Name ].Ready === false );
}
当我在最后没有 while 循环的情况下运行它并检查 Sprites[ Name ].Ready 值时,它给了我 true 所以我认为它应该可以工作。
我这样调用我的函数:
NewSprite( "img", "http://lorempixel.com/output/abstract-q-g-100-100-6.jpg" );
感谢您的帮助!
【问题讨论】:
标签: javascript html image canvas while-loop