无法创建Preloadjs的实例

时间:2013-10-08 10:07:41

标签: javascript html5 easeljs

我在创建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>

提前感谢您的帮助。

2 个答案:

答案 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);

文件来源:

preloadjs documentation