类型错误:createjs.Sprite不是构造函数
TypeError: createjs.Sprite is not a constructor
我正试图用一个SpriteSheet图像文件制作动画,当我运行代码时,我得到了标题中显示的错误。
我的代码如下:
Game.Hero = function (myX, myY) {
'use strict';
var data = new createjs.SpriteSheet({
"images":[Game.imgResSrcs["hero"]],
"frames" : {
"regX": myX,
"height": 60,
"regY": myY,
"width": 60
},
animations: {
move: {
frames:
[0,1,2,3,4,5,4,3,2,1],
speed : 0.04
},
run: {
frames: [1,2,3],
speed:0.04
}
}
});
var startX = myX,
startY = myY,
speed = 2,
my = new createjs.Sprite(data, "move");
my.moveTo = function (newX, newY, tween) {
var newXpx, newYpx;
my.posX = newX;
my.posY = newY;
Game.stage.update();
};
我猜这与以下行有关:my=new createjs。精灵(数据,"移动");
我是不是忘记了什么,或者可能是什么导致了错误?
您正在使用:
my = new createjs.Sprite(data, "move");
错误为:类型错误:createjs。Sprite不是构造函数
所以,看来你必须把这行改成:
my = createjs.Sprite(data, "move");
但这可能不是正确的,因为所有示例都使用new createjs.Sprite()
。
可能的原因可能是缩小的文件中没有包含精灵。
尝试执行以下操作:1.通过链接到head标签中的CreateJS CDN,将CreateJS库包括在您的项目中:
<script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script>
在页面内容(包括CreateJS库)实际加载后创建新的CreateJS实例:
function init() { my = new createjs.Sprite(data, "move"); // your code here }; // load the create js function when page loaded if (document.readyState === "complete") { init(); } else { window.onload = function () { init(); }; };
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- 使用闭包共享构造函数参数
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 如何使用此从对象访问构造函数
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- 当一个重要的构造函数参数丢失时应该发生什么
- Chrome Javascript日期构造函数错误
- 如何使用构造函数's的输出,以便将值插入到对象中
- 为什么在调用父构造函数时在[]中发送数据
- 构造函数函数闭包变量
- ES6类是否与构造函数相同
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 类型错误:createjs.Sprite不是构造函数