公司外包的一个动画,之前好好地,最近报错了。使用animatecc做的。
在火狐浏览器下没问题,谷歌、Edge浏览器报错:Maximum call stack size exceeded Error。
搜到了这个问题RangeError: Maximum call stack size exceeded Error。
大概意思就是,动画太长了,生成的timeline动画调用太多,谷歌浏览器栈设置的小,就认为是死循环了,火狐浏览器栈设置的大,所以没事。
查看了一下代码,有两个太长的动画,最长的一个连续调用了1391次。全都是一个状态。
查看源文件,就是个补间动画。转台都不变了,补间还在。
animatecc在补间动画的时间轴上右键,有一个优化补间,可以看到补间动画的参数,图像,还有一个拆分动画,把有用的和没用的先拆分开,没用的补间动画就可以删除了。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。