[心得] 避免大型迴圈造成畫面 lag 的方法

看板Flash作者 (moonet)時間14年前 (2011/05/23 17:51), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
其實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)

05/23 19:12, , 1F
先前的文章標題 = AS3 多執行緒
05/23 19:12, 1F
文章代碼(AID): #1DsYua8z (Flash)
文章代碼(AID): #1DsYua8z (Flash)