- 注册时间
- 2013-2-13
- 最后登录
- 2023-10-13
- 阅读权限
- 200
- 积分
- 9312
- 精华
- 1
- 帖子
- 2411
|
zyflzxy 发表于 2019-1-4 17:54
有32个人物动作
for (var i = 1; i
我就理解为你需要一次性处理很多东西吧,任何开发如果一次性处理太多东西,都会发生类似的问题吧
如果这些处理是不可避免的话,你可以将这些处理拆解来处理
最简单的是利用ENTER_FRAME事件,
比如你上面的处理,你可以每贞处理一个循环,比如
- var i = 1;
- function onframe(event){
- if(i > 32){
- player = new LAnimationTimeline(datas, [listChild]);
- //完成,然后注销ENTER_FRAME
- return;
- }
- var bitmapData=new LBitmapData(null,null, null, 600*1, 1070*1,LBitmapData.DATA_CANVAS);
- ......
- listChild.push({dataIndex : w-1, x : 0, y : 0, width : 600*1, height : 1070*1, sx : 0, sy : 0});
- i+=2;
- }
复制代码 其实就是把一次性的大量处理,每隔一小段时间处理一部分而已,因为这样处理相当于异步处理,肯定需要比一次性处理需要更多的时间,所以加个loading会比较自然
|
|