前言
在大学期间,为了适应未来教师工作的需要,我开始接触Flash,到现在为止,已经有8年多的时间了。从最初使用脚本代码的Flash 4到使用ActionScript 1.0的Flash 5、Flash MX,再到使用ActionScript 2.0的Flash MX 2004、Flash 8,最后到最新推出的使用ActionScript 3.0作为编程语言的Flash CS5,我都做了大量的研究。特别是2003年起,在曾经的闪客天堂做技术版版主的日子中,为了满足广大Flash编程爱好者的需求、解决他们提出的问题,我对ActionScript 1.0、ActionScript 2.0都做了大量的分析和探索,并做了大量的代码测试,写出了很多技术含量很高、流传非常广泛的技术教程。更重要的是,在这里受到“皮皮狼”老师“将AS作为基础的编程语言”这一理想的熏陶,我萌生了做一名ActionScript基础教师和推广者的念头,这也正是我写本书的初衷和目的。
Adobe公司在收购Macromedia公司后不久,就推出了全新的ActionScript 3.0。这是Adobe公司为了利用功能强大的客户端工具,适应目前网络开发的需要而推出的。ActionScript 3.0实现了对面向对象编程(OOP)语言的完全支持,已经成为一门比较成熟的计算机语言。其良好的功能和优质的性能,值得广大Flash开发者和爱好者学习和使用。为了使广大读者能够充分地了解其原理和功能,特编写了本书,希望能够对Flash学习者有所帮助。
本书从最基础的语法讲起,循序渐进地介绍了使用ActionScript 3.0(在本书中也简称为AS 3.0)进行编程的原理和方法,并利用大量的代码示例对功能进行实例说明,便于读者学习、巩固和提高。
本书的特点
本书深入浅出、循序渐进地讲解了使用ActionScript语言进行编程的基本概念、原理和实现方法。在讲解的过程中,针对不同的原理和功能,采用不同的示例代码创建了相应的应用实例,方便读者测试和练习使用。
本书的特点主要体现在以下几个方面:
❑实例丰富,注释完整。本书无论是在ActionScript 3.0编程基础中,还是在核心类介绍中,都穿插了大量的实例内容。在每个实例的代码中,都使用注释的方法,对每段代码的含义做了讲解,方便读者体会每段代码的作用,做到学以致用。
❑注重思想,举一反三。本书在讲解每个应用的时候,不但讲解了知识的应用方法和步骤,同时还讲解了实例使用的设计理念,方便读者融会贯通。本书的设计理论和设计思想,并不仅仅局限于传统的Flash应用,其设计的原理和方法,同样可以在Flex中进行开发和应用。
❑内容全面,知识完整。本书的内容涉及ActionScript 3.0编程语言的各个方面,从基本的语法知识到面向对象编程,从简单的应用实例到大规模的应用开发。全书覆盖了ActionScript应用的常见领域。
❑循序渐进,结构严谨。本书的编排采用循序渐进的方式,适合初级、中级学习者逐步掌握使用ActionScript 3.0进行编程和设计的基本方法。
❑与时俱进,推陈出新。本书中所有内容都适应了新的技术发展。在编程语言上,使用最新版本的ActionScript 3.0进行讲解;在Flash开发环境上,使用最新的Flash CS5版本;在编程思想上,执行了最新的文档和代码分离的设计思想。
本书的内容安排
本书分为五篇,共26章,从最基础的编程概念着手,详细地讲解使用ActionScript 3.0脚本语言进行编程的思路和方法。最后通过3个具体的应用实例,展示了使用ActionScript 3.0进行应用开发的设计流程和实现过程。
第一篇(第1~6章)AS 3.0编程基础
本篇为编程基础知识介绍,包括ActionScript 3.0的基本语法和语句,创建基本的函数,处理事件和面向对象编程的基本原理与方法。
第二篇(第7~9章)AS 3.0显示和动画编程
在本篇,详细介绍了使用ActionScript 3.0进行显示和动画编程的方法,并创作了大量的代码实例,使得Flash动起来,产生丰富的显示效果。
第三篇(第10~20章)AS 3.0核心类
本篇是ActionScript 3.0核心类介绍,这些类包括:数组类、与数学相关的Math类、Point类以及矩阵向量类、绘制类、字符串、显示字符串的文本类、处理字符串的正则表达式类、位图类、滤镜类、时间类和声音类。
第四篇(第21~23章)AS 3.0数据通信技术
本篇是关于ActionScript 3.0网络和数据通信技术的介绍,内容包括:创建和使用XML数据、加载外部数据的方法、与外部数据进行交换的方法、将数据保存到本机的方法,最后还介绍了ActionScript 3.0的错误处理方法。
第五篇(第24~26章)AS 3.0综合应用实例
本篇为实战篇,主要通过实例来介绍使用ActionScript 3.0创建完整应用实例的方法。课件实例主要介绍在Flash CS5中使用ActionScript 3.0进行创作的方法,游戏实例主要介绍使用外部类和文档类控制与开发应用程序的方法,留言本实例主要侧重于ActionScript 3.0与后台数据库进行连接并处理的方法。
本书由浅入深,理论与实践相结合,尤其适合初级读者逐步学习和完善自己的知识结构。
适合阅读本书的读者
❑Flash设计制作人员。
❑Flash开发人员。
❑Flex开发人员。
❑AIR开发人员。
❑RIA开发人员。
❑ActionScript编程爱好者。
❑课件开发人员。
❑大中专院校的学生。
❑社会培训学员。
本书主要由蒋国强和岳元亚编写,其他参与编写和资料整理的人有高会东、王建超、邓薇、黄丽莉、吝晓宁、汪洋、白广元、蔡念光、陈辉、冯彬、刘长江、刘明、沙金、张士强、张洪福、多召英、贾旭、李宽、江宽、陈科、方成林、班晓娟、方中纯、刘兰军、郑雪峰。
编者
2010年12月