→ etrexetrex:先前的文章標題 = AS3 多執行緒 05/23 19:12
其實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)