javascript - TypeError : createjs. Sprite 不是构造函数

标签 javascript sprite createjs sprite-sheet

我正在尝试使用 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/

相关文章:

javascript - EaselJS:扩展 Container 类时的奇怪行为

javascript - angular.js 端到端测试和 $timeout 问题

javascript - 如何让按钮在点击时显示

javascript - 插入具有小改动的重复 HTML block 的最佳方法是什么?

opengl - OpenGL 中 Sprite 渲染的架构

javascript - TweenJS 不尊重实例?

javascript - 如何修复 createjs 中未在 Canvas 上显示的预加载 Assets ?

javascript - 如何获取数组中项目的索引?

标准按钮的 CSS 和 Sprites

android - 根据标题设置 Sprite 旋转