Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:createjs.Sprite不是构造函数_Javascript_Sprite_Createjs_Sprite Sheet - Fatal编程技术网

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框架。我会把你的答案标为解决方案谢谢你的意见。