Javascript TypeError:createjs.Sprite不是构造函数
我试图用一个图像文件制作动画,该文件是一个精灵表,当我运行代码时,我得到了显示在标题中的错误 我的代码如下所示:Javascript TypeError:createjs.Sprite不是构造函数,javascript,sprite,createjs,sprite-sheet,Javascript,Sprite,Createjs,Sprite Sheet,我试图用一个图像文件制作动画,该文件是一个精灵表,当我运行代码时,我得到了显示在标题中的错误 我的代码如下所示: Game.Hero = function (myX, myY) { 'use strict'; var data = new createjs.SpriteSheet({ "images":[Game.imgResSrcs["hero"]], "frames" : { "regX": myX, "height": 60,
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=newcreatejs.Sprite(数据,“移动”)
我是不是忘了什么,或者是什么可能导致错误?您正在使用:
my = new createjs.Sprite(data, "move");
错误是:
TypeError:createjs.Sprite不是构造函数
因此,您似乎必须将该行更改为:
my = createjs.Sprite(data, "move");
但这很可能不是正确的,因为所有示例都使用newcreatejs.Sprite()
可能的原因可能是在缩小的文件中没有包含精灵。您正在使用:
my = new createjs.Sprite(data, "move");
错误是:
TypeError:createjs.Sprite不是构造函数
因此,您似乎必须将该行更改为:
my = createjs.Sprite(data, "move");
但这很可能不是正确的,因为所有示例都使用newcreatejs.Sprite()
可能的原因可能是在缩小的文件中没有包含精灵。请尝试执行以下操作:
1.通过链接到head标记内的CreateJS CDN,将CreateJS库包括在项目中:
<script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script>
尝试执行以下操作:
1.通过链接到head标记内的CreateJS CDN,将CreateJS库包括在项目中:
<script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script>
实际上我现在刚刚解决了这个问题,我使用的是过时的createjs框架。不过我会把你的答案标记为解决方案..谢谢你的输入。实际上我现在刚刚解决了它,我使用的是过时的createjs框架。我会把你的答案标为解决方案谢谢你的意见。