2011-04-09 28 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