基本信息
- 原书名:ActionScript:The Definitive Guide
- 原出版社: O'Reilly
- 作者: Colin Moock
- 译者: 赵声攀 等
- 丛书名: O'Reilly精品图书系列
- 出版社:机械工业出版社
- ISBN:9787111110859
- 上架时间:2003-3-6
- 出版日期:2003 年1月
- 开本:16开
- 页码:751
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript

编辑推荐
为了满足读者对网络和软件技术知识的迫切需求,世界著名计算机图书出版机构O Reilly & Associates公司授权机械工业出版社,翻译出版一批该公司久负盛名的英文经典技术专著。
内容简介
计算机书籍
Macromedia Flash是全球25000万用户在Web上发布多媒体信息的实际标准。本书是关ActionScript(Flash的面向对象编程语言)的完整而深入说明,它并不仅仅要给Web开发者提供创建高级web站点的基础工具。其目标读者既包括初来乍到的Flash开发者,又包括那些要将技术转移到ActionScript上的JavaScript程序员(两种语言都是以ECMAScript标准为基础的)。
Colin Moock将全部的实际知识和恰当的表达方式结合起来的能力,使他在Flash界广受赞誉。本书第一部分“ActionScript基础”,描述了核心编程概念(变量、数据类型、操作符、语句、函数、事件、数组和对象)以及它们的详细用法,并特别介绍了影片剪辑。第二部分“ActionScript应用”,包括了普通的应用程序,比如处理在线表单。第三部分“语言参考”详细列举了ActionScript的全局函数、属性、方法、事件处理器和对象,并包括广泛的应用示例。
本书可以让新的ActionScript程序员获得迅速的进步。它用传统的形式来说明ActionScript,给读者打下坚实的理论基础。富有经验的程序员可以在学习Flash的复杂部分时利用他们的JavaScript知识。在理论之上,本书还包含了很多实际技巧和现实的例子,包括了滚动文本域、菜单按钮、多项选择测试、XML驱动的站点、物理视频游戏和实际的多用户环境等等。本书还谨慎地讨论了一些未证明或者正在证明的主题。广受欢迎的站点——ActionScript代码库(http://moock.org/asdg[/a>),包括了所有的源.fla文件和很多附加的示例,还有一个用Java编写的XMLSocket服务器范例和一个Perl文本数据库范例。
“这是我所看到的最好的ActionScript书籍。你将很难在其他在方找到如此之多的ActionScript信息。”——Slavik Lozben,Macromedia,Flash 5的主工程师
“Moock已经撰写了Flash脚本编写方面的惟一的、真正的指南。你在其他任何地方都不能再到如此详尽、实际而精确的指南了。” ——Jeremy Clark,Macromedia Flash产品经理
[font color="#CC0000">封面介绍[/font>[/a>
作译者
目录
第一章 针对非程序员的简单介绍
一些基础习语
更为深入的ActionScript概念
创建多项选择测试
小结
第二章 变量
创建变量(声明)
变量赋值
变量值的修改和获取
值的类型
变量作用域
应用举例
小结
第三章 数据和数据类型
前言
本书并不是仅为程序员准备的。虽然内容转换得很快,但阅读的时候并不需要具备编程知识。你所需要的只是ActionScript之外的Flash经验以及学习的热情。当然,如果你已经是一个程序员, 那就最好不过了,你马上可以把编码技能用在ActionScript上。
本书提供了未被Macromedia或第三方书籍公开,或者出版的材料。Flash因为口述式的技术和深奥的功能而恶名远扬。层、影片剪辑和载入影片如何堆放到播放器里? (参见第十三章)在任何给定的一帧中,是什么在支配代码的执行顺序? (参见第十三章)事件处理有局域作用范围吗? (参见第十章)为什么数字90有时会变成89.9999999997? (参见第四章)我的目的就是在这些未知海域引航。当然,在书中也包含了任何语言都要求的基础编程技术,比如如何让一个代码段重复执行。(参见第八章)
本书的设计目的是书中介绍的技术能被你放在桌上使用,而不是束之高阁。书中的第三部分无一遗漏地包囊了ActionScript中所有的对象、类、属性、方法和事件处理器。你可以有条理地学习新东西,并且记住那些容易遗忘的部分。首先,本书是一个权威性指南。它是在经过了多年的研究,发送了数千个向Macromedia工作人员请教的电子邮件,并接收了所有层次用户的反馈信息后才产生的。我希望你们能了解我对此书倾注的极大的热情,对于你们马上就将受益的东西,我在现实世界中付出了艰辛的努力。本书对ActionScript的讨论有着绝对的权威性——这是由于ActionScript的创建者Gary Grossman所给予的技术审查——以及无比的准确性。
ActionScript能做什么?
坦白地说,像Flash 5 ActionScript这样一种完善的语言,对于它能实现什么目的并没有实际的限制。让我们来看一些ActionScript明确给出的性能,以便了解本书所涵盖的主题。首先,你可以想想如何将这些技术合并到你所要达到的目标中去。
时间线(Timeline)控制
Flash影片是由位于一个叫做时间线的线性序列上的多帧构成的。使用ActionScript,我们可以控制影片时间线的播放,可以播放电影片段,显示特定的某一帧,停止影片播放,建立动画循环,以及对动态内容同步化。
交互性
Flash影片可以接受用户的输入并且作出响应。我们可以用ActionScript创建如下的交互元素:
· 对鼠标点击动作作出反应的按钮(例如,一个典型的导航按钮)。
· 基于鼠标移动而发生动作的内容(例如,一个鼠标追踪器)。
· 能够通过鼠标或者键盘而移动的对象(例如,驾驶游戏里的一辆汽车)。
· 允许用户对影片提供输入信息的文本域(例如,一个填充表单)。
序言
ActionScript非常易学,并且使得Flash播放器可以保持很小,这是一个重要的考虑因素。
Flash播放器即使在低带宽的连接上也能快速地下载。Flash队伍在给它增加任何一项功能之前都会自问一句:“这会给播放器增加多少代码?”对于这个标准,ActionScript也不例外。ActionScript的目标和播放器的每一个新功能一样,可以说是事半功倍,也就是以播放器尺寸的最小增加带来功能上的最大收益。
我们知道,用户会将ActionScript付诸到一些无法预料的用途中去,但看到用户用它做出来的东西毕竟是让人欣慰的事情。在Flash 4发布后的一个月内,用ActionScript制作出来的精彩站点开始出现在Web上——业站点、聊天室、留言板、娱乐游戏、棋盘游戏,甚至一些用来创建Flash站点的Flash站点。闸门打开了。一种新的、动态的、交互的、高图形化的web内容奔涌而来。当设计Flash 5时,我最希望做的事情就是将ActionScript发展成为一种成熟的脚本语言,它将拥有程序员们在诸如JavaScript语言中所熟悉的特征——函数、对象、完善的控制流语句以及多种数据类型。这些东西是帮助程序员更好地使用其他语言的“动力工具”,我希望ActionScript也同样能支持它们。我并没有白手起家开始设计这门语言,而是选择在很大程度上模仿JavaScript,它是Internet上客户端脚本的实际标准。更为特殊的是,ActionScript还模仿了ECMA(欧洲计算机制造商协会)脚本标准(ECMA—262)。因此,转手从事Flash的JavaScript程序员会马上发现,他们对ActionScript非常熟悉,而且,Actionscript程序员可以将他们的Actionscript知识用在JavaScript编程中,并可在两种语言之间轻松地共享代码。
方便易用和播放器尺寸最小化的要求其实是等价的。JavaScript是一门精细复杂的语言,我们要设法向高级用户提供它的全部功能,并同时保持Flash 4 ActionScript的易用性能。最后,新的Flash 5动作面板就有了两个模式:普通模式,这是F1ash 4 ActionScript编辑器的一个简化版本;专家模式,这是针对高级用户的标准文本
编辑器。为了最小化播放器尺寸,只能牺牲ActionScript的ECMA脚本兼容性。例如,ActionScript不支持在运行时间里用eval()来编译代码,这个特点要求将所有的Actionscript编译器合并到播放器中,这就造成了播放器尺寸增大,让人难以接受。由于同样的原因,它也不能支持正则表达式匹配。这两个功能都是非常有用的,这说明Flash队伍要对播放器尺寸和功能需求这对矛盾做出较为平衡的决定真的是很困难。
为了满足这两个要求,我们添加了第三个东西:兼容性。我们所设计的Flash 5 ActionScript可以将Flash 4的脚本平稳地升级到Flash 5。而且,Flash 5将Flash 4的ActionScript作为一个子集而给予支持。这样一来,Flash 5实际上就成为建立Flash 4影片的出色途径。Colin已经在附录三以及附录四中描述了向后兼容的问题,以及ActionScript和JavaScript之间的主要差别(通常是由于兼容性的原因)。纵览整个发展过程,Flash队伍得到了来自Flash用户的巨大支持,这是一个思想自由、联系紧密、有着惊人才智和激情的集体。Flash用户的指引在塑造产品功能特点方面扮演了重要的角色。Macromedia的目标是生产出满足消费者需求的产品,它通过倾听消费者的心声,了解他们的工作方式而做到了这一点。最后,Flash是一个正在继续的传奇,一项充满生命力的事业,我们将以不懈的努力来满足您的需求。Flash开发者们是信息时代的艺术家,Flash队伍的工作是尽可能生产出最好的画笔和刻刀。本书是第一本全部致力于ActionScript语言的详尽指南和参考。同样,它标志着ActionScript发展过程中的一个关键点:ActionScript现在已经是一个足够成熟的领域,它能够和这本涵盖了最新材料、技术无一遗漏的书籍相得益彰。
好好享受这本书,享受Flash 5 ActionScript。我们大家将对你的作品翘首以待!
———Gary Grossman
Macromedia公司Flash组,主工程师
2001年3月