javascript - EaselJS spritesheet 动画在 Canvas 上不可见,但没有错误

标签 javascript easeljs sprite-sheet createjs

我正在创建一个游戏,我想在其中使用使用画架和 Sprite 表的动画。我使用下面的代码来执行此操作,但动画似乎没有出现在我的 Canvas 上。这很奇怪,因为也没有错误。我做错了什么?

我的代码:

    stage = new createjs.Stage(canvas);

    sprite = new createjs.SpriteSheet({
    "images": ["./images/vos.png"],
    "frames": [[0, 0, 32, 32, 0, 0, 0], 
              [32, 0, 32, 32, 0, 0, 0], 
              [64, 0, 32, 32, 0, 0, 0], 
              [96, 0, 32, 32, 0, 0, 0]],
    "animations": {"all": {"frames": [0, 1, 2, 3, 2, 1, 0]}

            }
    });

    vos = new createjs.BitmapAnimation(sprite);

    vos.x = 32 + (Math.random() * (canvas.width - 64));
    vos.y = 32 + (Math.random() * (canvas.height - 64));      

    speed=8;

    createjs.Ticker.addListener(window);
    createjs.Ticker.setFPS(24);

    stage.addChild(vos);

    vos.gotoAndPlay('all');

最佳答案

您正在使用已弃用的 addListener 方法,并告诉它在 window 上查找勾选方法:

createjs.Ticker.addListener(window);

你应该使用这个:

createjs.Ticker.addEventListener("tick", function() {
    stage.update();
});

If it does not work, you should take a look here.

关于javascript - EaselJS spritesheet 动画在 Canvas 上不可见,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515774/

相关文章:

javascript - 正则表达式精确数字且仅限正数

javascript删除对象数组的多个值

EaselJS 代码的 Javascript 编辑器已完成

javascript - 容器 cacheCanvas 和上下文绘制问题

c# - 看到玩家时,敌人的音频和 Sprite 表不会启动/更改

java - 加载 Sprite 表时出现问题

iOS:我可以使用已经用 Adob​​e Animate 创建的 Texture Atlas 吗?

javascript - 从左到右然后向下动画图像

javascript - 将足球数据 api 与 Angular 结合使用

javascript - 如何在 javascript 中使用新属性扩展现有类?