0

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

来自easeljs 的其他库是否会导致问题,因为我也包含以下内容:

<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>

提前感谢您的帮助。

4

2 回答 2

2

@deLuna 是正确的:

PreloadJS 将 3.0 版本的主类名改为“LoadQueue”,这样更有意义。SoundJS 也同时更改为“Sound”。

var queue = new createjs.LoadQueue();
// etc
于 2013-10-09T15:07:48.107 回答
0

在 preloadjs 的文档中,实例方法等待一个布尔参数:

     /**
     * 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 文档

于 2013-10-08T10:24:13.680 回答