我在创建PreloadJS实例时遇到了问题。 我想为我的HTML5游戏预加载一些图像,所以我这样做:
this.preloader = new createjs.PreloadJS();
编译器说
undefined不是函数。
我将这些库包含在主html页面中,如下所示:
<script src="libraries/PreloadJS-release_v0.4.0/lib/preloadjs-0.4.0.min.js"></script>
来自画架的其他图书馆可能会导致问题,因为我还包括:
<script src="http://code.createjs.com/easeljs-0.6.1.min.js"></script>
<script src="http://code.createjs.com/tweenjs-0.4.1.min.js"></script>
提前感谢您的帮助。
答案 0 :(得分:2)
@deLuna是正确的:
PreloadJS将版本3.0中的主类名更改为“LoadQueue”,这更有意义。 SoundJS也同时改为“声音”。
var queue = new createjs.LoadQueue();
// etc
答案 1 :(得分:0)
在preloadjs的文档中,instance方法等待一个布尔参数:
/**
* PreloadJS provides a consistent way to preload content for use in HTML applications.
* @class PreloadJS
* @param Boolean useXHR2 Determines whether the preload instance will use XmlHttpRequests, or fall back on tag loading.
* @constructor
* @extends AbstractLoader
*/
var PreloadJS = function(useXHR2) {
this.initialize(useXHR2);
};
尝试:
this.preloader = new createjs.PreloadJS(false);
或
this.preloader = new createjs.PreloadJS(true);
文件来源: