actionscript发展历史 actionscript发展历史
动作剧本发展史以下文字资料由边肖为大家收集出版。让我们快速看看他们!
动作脚本
动作脚本,简称AS as,是Flash产品平台的脚本解释语言。
该语言可以实现Flash中内容和用户的交互。
AS的解释由Action虚拟机解释。AVM可以称为虚拟机。像JVM一样,AVM也是Flash Player的一部分。
AS语句的作用是通过Flash创作工具或Flex服务器将其编译成二进制代码格式,编译后的二进制代码格式将成为SWF文件的一部分,由Flash player执行。
AS1.0起源于ECMAScript标准。因为ECMA语法的兼容性,Flash Player的大小和渲染引擎的需要,可以说语法起源于ECMAScript。
说到AS,不得不说Flash4的AS集,曾经让Flash4兼容格式的内容五花八门。
但是在一定程度上,Flash4的AS还不能称之为开发者认可的成熟脚本语言集。
它的语法和ECMAScript完全不同。
虽然我们可以在Flash5时代给Flash 5添加一些ECMA式的语句,但是Flash4中的AS与ECMAScript标准完全不同。
Flash4的AS仍然可以应用于Flash Lite1.1的内容
AS1.0诞生于Flash5时代,这个版本已经具备了ECMAScript标准的语法格式和语义解释。
虽然Flash Player5/6的播放器版本一次又一次的更新,越来越多的ECMA语法和语义被融入到AS1.0的API中,但是核心语言的编译处理和表达延续了Flash5的AS1.0标准。
即使在Flash7之后,AS1.0的核心解释机制仍然和Flash Player5有很多相似之处。
AS2.0是MX时代慢慢引入的,MX 2004年被开发者完全采用。
AS2.0的运行是只有Flash Player6及以上才有的机制。
AS2.0可以在Flash6中运行,因为AS2.0语句在运行时环境中仍然采用AS1.0的模型。
这也是AS2.0不如AS1.0的重要原因。
AS2.0的编写方法比较成熟,引入了面向对象的编程,有很好的类型声明,将运行时和编译时的异常处理分开。
AS2在格式上符合ECMA4网景的语言方案,但与ECMAScript标准不完全兼容。
虽然基于AS2的开发方法在许多开发者眼里是混杂的,但不可否认的是,AS2为AS3.0的诞生铺就了一条宽阔的道路
AS3.0的规范已经出来了,AS3.0也是未来Flash开发脚本的核心。
AS3播放器只能从Flash Player 8.5或以上版本支持,也就是我们现在使用的Flex 2.0 Beta可以编译AS3。
AS3有很多不同之处,会完全支持ECMA4的语言标准,这意味着AS3会有很多AS2没有的特性,比如ECMAScript中的Package/ naming 空 namespace。
AS3将完全支持E4X,E4X是支持XML的ECMAScrpit的标准。
AS3将由全新的AVM诠释,这将与AS1/2 AVM完全不同。
另外,AS3的编译器和AS2的完全不一样。
另外,AS3的API会更直观,去掉很多容易混淆的部分,增加与ECMA的全面兼容,让基于AS3的内容更快更强。
参考://5d/discover/origin/200609/4456。
文章评论