Flash Player 10.1内部机制(第二部分)-执行模型之可变跑道
演讲人: Lee Thomason (lthomaso@adobe.com) 上一篇我们介绍了Flash Player的代码库是如何归并一体以及对Flash平台的后期开发产生的影响,在第二节里,我们将重点讨论Flash Player的体系结构及其对开发人员的影响。 理解执行模型 可变跑道(Elastic Racetrack) 基本的跑道理论没有发生改变,在Flash Player执行一帧的周期里,前一部分时间用于执行代码,剩余时间用于渲染显示列表中的对象。每个执行阶段都可以根据实际需求增加执行时间来执行更多代码或做更多的渲染工作,而跑道的总长度也将相应增长。
在前一模型基础上发生改变的是每一阶段在一个微观周期里的样子以及他们怎样形成一帧。 AVM2是由Flash Player中一个叫做Marshal的元帅级组件所操控,Marshal负责将时间切割成Flash Player工作所依的基本时间片,在这里我希望澄清一下Flash Player的时间片跟swf文件运行时的帧速率没有任何关系,我们将最终看到Flash Player是如何将这些时间片合成为一帧。在Mac OS版Firefox中执行一个由Flex编译得来的swf文件,Marshal通常会将时间切割成19-20毫秒的时间片,时间片大小根据平台和浏览器的不同而存在差异.为方便我们接下来的讨论,我们假定时间片大小为20毫秒,也就是说Marshal每秒钟会产生不超过50个时间片,每个时间片中,五步可能的操作按如下顺序执行:
为了更好阐述哪些action被如何执行以及可变跑道如何被创建,请参考如下示例,分别描述了以5fps,25fps和50fps帧速率工作的swf中时间片是如何被处理的。
COMMENTS源地址:http://blogs.adobe.com/xwlin/2010/04/flash_player_101_-_adobe_max_2009_1.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距
- Cocos2d-x 3.1 HelloWorld解析
- ruby-on-rails – Mongoid – 阵列管理?插入唯一值,如果存
- 先尝试一步——简单应用Advanced Installer9.8打包发布vb.n
- execl vb统计租户水电费的打印单按钮代码
- PLSQL:VARBIABLE:= SEQUENCE.NEXTVAL或SELECT SEQUENCE.N
- c – 这个循环在做什么?
- Swift中的字符串和字符比较对区域设置不敏感是什么意思?
- c# – 以编程方式创建Visual Studio项目
- 由浅入深带你使用Dojo工具包
Its a pity that Apple no longer allows flash applications to be delivered to the iphone and ipad. Flash is an excellent development technology and legal issues should no be imposed to the advancement of development in technology.
I have been checking out the master cleanse for a while now and this page really helped me,thank you!