为什么不直接使用curShowTimeSeconds = getCurShowTimeSeconds()

来源:4-1 一个实现动画的基础函数

慕粉1472486838

2017-03-03 10:52

在update里为什么还要这么麻烦弄一个nextShowTimeSeconds,直接curShowTimeSeconds = getCurShowTimeSeconds()不可以吗?如果要做更新之前的操作,也可以在curShowTimeSeconds = getCurShowTimeSeconds()之前做啊?

写回答 关注

1回答

  • up2day
    2017-03-03 13:13:35
    已采纳

    curShowTimeSeconds = getCurShowTimeSeconds()表示curShowTimeSeconds一直都在获取动态值,但我们要生成与与当前一样的彩色小球,实际上是获取一个curShowTimeSeconds静态值,而且随着getCurShowTimeSeconds()变化,这个获取到的curShowTimeSeconds变成了上一秒时间(静态的)。

    所以根本原因是:我们要动态生成彩色小球

     方法就是:通过添加nextShowTimeSeconds = getCurShowTimeSeconds(),使nextShowTimeSeconds变成动态的当前秒数,并通过动态的nextShowTimeSeconds与静态的curShowTimeSeconds比较(源码52-72行),才能用addBalls动态获得彩色小球。

    慕粉1472...

    谢谢,学习了

    2017-03-03 14:23:50

    共 1 条回复 >

炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96746 学习 · 1000 问题

查看课程

相似问题