作者etrexetrex (moonet)
看板Flash
标题[心得] 避免大型回圈造成画面 lag 的方法
时间Mon May 23 17:51:28 2011
其实cj大大以前提过了
不过还是给大家参考一下
如果想要执行看看的人请下载这个档,内含有cs4版本的fla
http://dl.dropbox.com/u/7377053/flash/for.rar
只想看code的人可以点开这个
http://dl.dropbox.com/u/7377053/flash/For.as
http://dl.dropbox.com/u/7377053/flash/ForTest.as
我作了一个 class
用来避免大型回圈造成画面 lag 的方法
我没有作完全的最佳化(觉得不够最佳化的人自己改code哦)
最基本的用法是
new For(n,function(i){
//回圈里面的程式
});
ForTest 是主程式,需要搭配 forTest.fla 才能执行
用来 demo For 类别的效果
执行後会在画面上看到两个在跑的小球
和两个按钮 test1 和 test2
test1 是使用一般的for去跑1000次
test2 是使用For类别去跑1000次
如果发生 lag 情况
上面的球就会跑得比下面的球慢
可以试着连续按test2按钮
观察lag的情形
当同时存在很多个 for 在执行时,会采取 round-robin 的机制执行
--
blog:
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.137.198.18
※ 编辑: etrexetrex 来自: 140.137.198.18 (05/23 17:55)
1F:→ etrexetrex:先前的文章标题 = AS3 多执行绪 05/23 19:12