当一个as对象被创建时,一般都遵循以下的处理步骤:
1.初始化该as对象;
2.初始化Application.systemManager的属性;
3.在最初的实例化处理过程中,应用会给对象进行预分配事件;
4.方法createChildren()方法会被调用.此时,每个application组件都会被构建,也将会对每个组件的createChildren() 方法进行调用;
5.应用会处理这些初始化的事件,预示着application的组件会进行初始化;
6.一个creationComplete事件将会被处理;
7.应用的object将会被列入到将显示清单中;
8.调用creationComplete方法进行处理。
AS产生于2000年支持Flash Player5;
AS2产生于2003年支持Flash Player7;
AS3产生于2006年支持Flash Player9,并且可以在不用MXML的情况下就可以编程达到目的。
AVM即ActionScrit Virtual Machine,在Flash Player运行我们的程序时,其实是有两个AVM的,我们称之为AVM1和AVM2,AVM1支持原有版本的代码,而AVM2则支持新as代码。有了两个虚拟机编译我们的代码,这样使得占用的空间就是1.2MB。但是对开发人员来说既可以保证能使用到升级的as带来的好处,同时也不用担心使用旧有代码的兼容性了。