首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CreateJS中使用Ticker控制补间的示例

如何在CreateJS中使用Ticker控制补间的示例
EN

Stack Overflow用户
提问于 2013-03-11 04:47:57
回答 1查看 3.7K关注 0票数 0

我正在和CreateJS一起工作,我想知道这里是否有人有使用Ticker对象控制补间的例子。我正在尝试让精灵遵循由路点定义的路径,但我不想通过时间来控制每个补间(在路点之间)。我希望在Ticker对象控制的每个路点之间有平滑的移动。我试过这段代码,它似乎根本不起作用。

代码语言:javascript
复制
var index = 0;

function move(){
    index++;
    if (index < path.length) {
        createjs.Tween.get(person)
        .to({x:gridSize * path[index][0] - pathOffset,y:gridSize * path[index][1] - pathOffset})
        .call(move);
    }
}
move();

createjs.Ticker.setFPS(30);
createjs.Ticker.addEventListener("tick", function(event){
    createjs.Tween.tick(1);
    stage.update();
});

这段代码似乎只在两个路点之间跳转,而不是补间。有什么想法我可能做错了什么,或者有什么代码/教程可能会有所帮助?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-12 08:12:04

你需要在补间中添加一个持续时间(以毫秒为单位),否则默认为0,这将导致“跳跃”,例如:500为半秒

代码语言:javascript
复制
instead of: .to({x:..., y:...})
use:        .to({x:..., y:...},500)

第二件事:你不需要调用createjs.Tween.tick(1);,它通常是由Tween类自动调用的。

下面是一些帮助和一些小示例:http://www.createjs.com/Docs/TweenJS/classes/Tween.html

高级示例:https://github.com/CreateJS/TweenJS/tree/master/examples

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

https://stackoverflow.com/questions/15327403

复制
相关文章

相似问题

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