首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EaselJS精灵表动画在画布上不可见,但没有错误

EaselJS精灵表动画在画布上不可见,但没有错误
EN

Stack Overflow用户
提问于 2013-10-22 18:50:08
回答 1查看 676关注 0票数 0

我正在创建一个游戏,其中我想使用一个使用easeljs和spritesheet的动画。我使用下面的代码来做这件事,但是动画似乎没有出现在我的画布上。这很奇怪,因为也没有错误。我做错了什么?

我的代码:

代码语言:javascript
复制
    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');
EN

回答 1

Stack Overflow用户

发布于 2013-10-23 02:54:18

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

代码语言:javascript
复制
createjs.Ticker.addListener(window);

您应该改用下面的代码:

代码语言:javascript
复制
createjs.Ticker.addEventListener("tick", function() {
    stage.update();
});

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19515774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档