Flex 编译器及编译步骤
通过为Flex项目添加编译器参数:-keep-generated-actionscript=true 可以看到经过编译器处理过的源程序文件集合。 在这些文件的文件名中包含有“xxx-generated.as”字样。 这些异样的文件名不符合:“文件名=类名” 这个规则的。通常理解这些文件是不能够被编译的(比如在FlexBuilder编辑环境下会报编译错误)。 这些文件是谁生成的?这样的文件名又是如何能够顺利通过编译的? 下面转载的这篇文章算是为解开这个谜,做个前期铺垫。 (猜想和编译器有很大关系) ? 转载: sysu_2010的专栏 http://blog.csdn.net/sysu_2010/article/details/6619518 ========================================================================================================= 【编译】 ActionScript程序在可被Flash运行时执行之前,必须从人可读的ActionScript 3.0代码转化为一种Flash运行时所理解的浓缩的二进制形式,称为ActionScript字节码(或ABC)。然而,ActionScript字节码本身不能被Flash运行时执行;而必须被封装到一个称为.swf文件的二进制容器文件中,.swf文件把字节码和任何ActionScript程序所需的嵌入媒体资源都存储到Flash文件格式或称SWF中。将ActionScript程序转化为字节码的过程叫作编译该程序,生成.swf文件的过程叫作编译该.swf文件,有时也叫输出或发布该.swf文件。 【即时编译(Just-In-Time Compilation)】 当 ActionScript程序运行的时候,Flash运行时读取编译过的ActionScript字节码并将它翻译成本地机器码指令,在它所运行的特定的计算机硬件上执行。很多情况下,本地机器码指令被保存下来以便它们可以再次使用而不需要重新从ActionScript字节码翻译。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |