1. Flash 运行时
用C++、汇编语言和ActionScirpt编写
发布的Flash Player版本向前兼容
一切归结为核心周期。。。
2. 核心周期
事件、用户代码、运行时环境和输出相当于Flash Player(其实是不只这些,还有通信),而Flash Player嵌入到浏览器中
3.用户代码
由上图可以看出,Flash Player内置两个虚拟机,它们各司其职,AVM1用来执行AS1和AS2编写的swf,AVM2用来执行AS3编写的swf。AVM1和AVM2是无法直接相互访问的,可以通过间接方法来实现。(比如ExternalInterface和javascript一起,或者LocalConnection)
4.用户代码的发展历史
Flash发展的最初是一个动画引擎,Flash Pro为每一帧动画创建swf代码,估计Flash Player里面只有一个swf代码处理器