连载一:认识FLASH AS3
作者:星仔 日期:2008-01-20 23:01
1.关于AS3:
AS3全称ActionScript 3.0
AS3是一门功能强大、面向对象的编程语言,是构建RIA的理想语言。AS3使用的是AVM(虚拟机)2的AS引擎,它的性能和速度比以前的AS的引擎有极大的提高,这使得AS3比以前的AS代码执行的速度要快很多,最快可以达到以前的10倍。
运行AS3的是FLASH Player 9,它完全可以兼容以前的AS代码,所以现在不必担心以前的FLASH程序无法使用。
2.AS3的特色:
AS3由两个部分组成:核心语言和FLASH Player API。核心语言定义编程语言的基本构建块,如:语句、表达式、条件、循环等。FLASH Player API特定功能并提供对FLASH Player特定访问的类组成。
核心语言特色:
a.运行时异常处理机制:
以前的AS编写,出现错误时候查找错误比较耗费时间,AS3中加入堆栈跟踪,可以快速的发现和找到错误。
b.运行时类型:
类型信息在运行的时候还保持,可增强系统的类型安全性,可以提高性能减少内存使用。
c.密封类:
AS3在运行的时候无法添加其他属性和方法的概念,可以提高内存使用效率和访问性能,也帮助开发人员写出更加可靠的程序。
d.闭包方法:
AS2中的this关键字无法记住自身指向的原始对象,现在AS3的闭包方法可以自动记起。此功能对事件处理非常有用。
e.使用E4X理论处理XML数据:
不必要象传统AS2以前那样解析XML了,AS3完全支持先进的ECMAScript for XML
f.正则表达式 AS3实现ECMAScript规范中的定义正则表达式,拥有强大的字符处理能力。
g.命名空间:
AS3中的命名空间来源于XML语言中的命名空间概念。AS3中所有访问控制说明符public、private、internal、protected,其本质都是通过内建命名空间实现的。用户自定义命名空间,可以定义出不同的访问控制权限。
FLASH Player API主要新特色:
a.DOM3事件模型:
模仿W3C DOM3事件规范模型,使应用程序内的对象可以交互和通信,保持状态并对更改做出响应。
b.显示列表API:
架构改变为一个清晰、稳健、高效的视觉抽象结构。显示对象、可交互对象、容器对象清晰划分了抽象层次。新的轻型容器Sprite类、新的Shape类可以使用新的操作符自然地进行实例化,并可任何时候重定义父级。深度已经可以由显示列表API自动管理,不需手工分配。有了显示列表概念,遍历子对象更加轻松简单。
3.AS3的开发工具:
FLASH CS3
FLEX2、FLEX3及FLEX SDK
本人学习主要是使用FLASH CS3
4.使用FLASH CS3编写第一个AS3程序:“hello world!”
写程序的人都喜欢从“hello world!”来入门编写第一个程序。我们编写第一个AS3程序步骤如下:
a.启动FLASH CS3 ,新建AS3文档,并保存为helloworld.fla;(如下图,选第一个选项)

b.新建一个AS文件,(上图第4项)存为helloworld.as,和helloworld.fla放在同一个目录中,接着在helloworld.as中写入如下代码:
其中helloworld为.as类的文件名,不是.fla的文件名,注意大小写,FLASH中大小写是有区别的。
(如图:)

c.绑定helloworld.as类到helloworld.fla并编译:
切换到helloworld.fla,找到文档属性栏(一般在底部)中的文档类输入框,输入helloworld.as的helloworld,按CTRL+ENTER浏览,这个时候FLASH就开始编译了,最后的结果是在输出框中输出hello,world!。(如图)

第一个AS3程序即可完成。
源文件下载:
0120.rar (4.49 KB , 下载:57次)
- 1
