2011-04-09 30 views
2

由于Flash不支持线程,它如何设法处理多个动画? Flash是否只使用线程,但程序员无法访问?Flash并行编程

你怎么上的原则可以实现在闪存并行任务像什么这里描述'S:在ActionScript 3语言不支持 http://books.google.fr/books?id=1OJ8EhvuPXAC&pg=PA352&lpg=PA352&dq=FLASH+PARALLEL+TASK&source=bl&ots=iTQIolYXCy&sig=edGCy1YYAZYJfxAMhrfUBkiggwo&hl=en&ei=94WgTfGWCMmxhAfgkNGQBQ&sa=X&oi=book_result&ct=result&resnum=1&ved=0CBQQ6AEwAA#v=onepage&q=FLASH%20PARALLEL%20TASK&f=false

回答

10

线程。但是,您可以为许多常见或进程密集型应用程序实现一种伪线程。见理论+演示和源的以下文章:

http://www.senocular.com/flash/tutorials/asyncoperations/

http://blog.claudiu-ursica.ro/tag/pseudothreads/

至于天气或不闪VM是多线程的,答案是,排序的。基本上,您在actionscript 3中执行的所有操作都是在单个线程中执行的,除了在其自己的线程中处理的像素弯曲滤波器之外。另外,对于Flash播放器的下一个主要版本,GPU也会暴露出来,所以可以将其推到GPU上,以及这些因素如何进入,不确定。反正下面是一些参考:

http://en.wikipedia.org/wiki/Tamarin_(JavaScript_engine)在下一环节

http://www.mozilla.org/projects/tamarin/faq.html

注意,这个人是发展专门分配给项目带来多线程到闪存VM。

http://www.adobe.com/technology/people/sanfrancisco/wilkinson.html

*** ***更新

至于我对在它自己的线程中运行Pixel Bender的说法,人们使用的Pixel Bender进行数字处理,因为这个原因:

http://www.adobe.com/devnet/flex/articles/flashbuilder4_pixelbender.html

忘了所有关于它,认为它需要在这里添加。

+0

谢谢伟大的答案:) – user310291 2011-04-09 17:01:11

+0

没问题,用一些更有用的nfo更新了有关使用像素弯曲机进行重处理的答案。 – 2011-04-09 18:34:52

+2

@prototypical:如果你喜欢这个答案,就为它投票。对你喜欢说“好工作”的每一篇文章发表评论都不是很感激; upvotes是一个更好的奖励。 – 2011-05-20 19:50:21