记录 使用TweenMax的时候一个疏忽。
这是一个大意造成 的。平时也没怎么注意,但是正是因为这个大意导致自己调试这个问题花了不少时间。记录记录
用过TweenMax 或者 TweenLite的都知道,他有一个killTweensOf方法。这个方法就是说 清除当前的缓动,然而平时由于多数情况下使用的时候 是在缓动结束的时候使用,其他时候很少用到。或许有人干脆不用 可能是在结束的时候 绿袜子本身就做了清除
当时我做了一个倒计时的 框 然后他的颜色是从 纯绿色 到 纯红色。所以用到了TweenMax.to.然而 有可能出现的情况是 在某一个玩家的倒计时还未结束时 就轮到了另一个玩家倒计时。或许我们可以直接隐藏到后台 然后等他结束什么的。但我的倒计时 只有一个。即类似于单例。那么问题就出现了 当再次出现倒计时时 特么的 不是纯绿色了 我擦。。
一开始没注意这个问题 后来经过排查 在 调用TweenMax.to之前 加上了 killTweensOf 然后就没问题了。这个方法应该是 终止缓动并清除。
其实有时候我倒是觉得宁愿麻烦一点也想 省一点内存,就这个时间框而言,因为是棋牌游戏,每个玩家都要显示 桌子上可能会有很多个玩家,那么我可以为每个玩家生成一个倒计时的框,但这样会多生成几个对象,然而分析之后会发现 同一时刻 这个时间框
只可能显示一次,那么最好的做法当然就是 只弄一个即可。虽然麻烦一点点