-2

这个简单的动画中,第 56 行加法的结果:

this.elapsedTime += dt;

JS 脚本的名称类似于 -1378499284830.2598,没有什么特别的原因。事实上,我添加的数字是两个“正常”数字。

更新:

这是有效的修订

4

1 回答 1

2

您的代码中的问题不在于添加,而在于第 86 行:

var dt = timestamp - last_frame_update_time;
frame = coin_animation.update(dt);

在那里,在第一次调用中,您获得了稍后尝试添加的负值。我建议使用 chrome 开发工具之类的东西进行调试。

编辑:您正在尝试在两个彼此之间无关的值之间进行操作。时间戳是从 requestAnimationFrame 接收的参数(检查文档),另一个是new Date().getTime();不合适的。

尝试将第 96 行更改为:

 last_frame_update_time = 0;
于 2013-09-06T20:57:24.673 回答