我正在尝试使用 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.Sprite(data, "move");
我是否在这里忘记了什么或者什么可能会产生错误?
最佳答案
您正在使用:
my = new createjs.Sprite(data, "move");
错误是: 类型错误:createjs.Sprite 不是构造函数
所以,看来你必须将该行更改为:
my = createjs.Sprite(data, "move");
但这很可能不正确,因为所有示例都使用 new createjs.Sprite()
。
可能的原因是您没有在缩小文件中包含 Sprite。
关于javascript - TypeError : createjs. Sprite 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444891/