作者gargouille (lol)
看板Flash
标题Re: [情报] AS3 多执行绪
时间Tue Sep 22 07:23:28 2009
※ 引述《cjcat2266 (CJ Cat)》之铭言:
: Senocular写了一篇关於AS3多执行绪的文章
: 相信对AS有点了解的人,都知道AS3是单执行绪、不支援多执行绪
: 这其实是将大量的运算分成不同的frame来执行的技巧
: 可以让程式不会因为一些 "非一定要一个frame以内就要完成" 又消耗系统资源的程序
: 而导致画面停格
: http://www.senocular.com/flash/tutorials/asyncoperations/
我从之前工作的同事那里学到了类似的技巧
详细内容请看这里:
http://www.bongiovi.tw/blog/?p=58
里面有个范例档,里面是重复draw一张很大的图
主要的程式是Scheduler.as,就是来处理分成多个FRAME执行的部份
而在DocumentClass 的__init()中有两个方式可以选择
一个是不透过Scheduler直接重绘200次
另一个则是透过Scheduler来执行,会发现draw的动作被分散到不同的FRAME
不过Scheduler的使用时机还是看场合
就像原文提到的:"非一定要一个frame以内就要完成,又消耗系统资源的程序"
就是一个不错的时机,还有就是愈大量的应用,则效果愈显着
若是只有一两个function,那本来在一个frame中就会处理掉
那用了Scheduler也不会有什麽效果
另外Scheduler这只Class也提供了其他的功能,例如加入跟移除enterframe
delay执行某个method,这些方便的小功能,希望对大家会有帮助
--
http://www.bongiovi.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 77.194.76.88