Flash MX 2004 ActionScript 2.0与RIA应用程序开发

ISBN:7-121-00914-5 定价:49元

  本书是中国香港地区知名闪客颜金桫(网名Luar)主笔编写的一本教授ActionScript 2.0及开发丰富网络应用程序(Rich Internet Application, RIA)的指导书。围绕编程概念、ActionScript 2.0语法、使用组件快速创建应用程序、Flash与服务器连接、提取及更新数据库等知识内容进行介绍,配合实战范例演示,目的是让既有Flash MX使用者和其他对Flash有兴趣的传统编程人员,以最简单直接的方法,进入Flash MX 2004所带来的开发网络应用程序新天地。本书所讲解范例都是实际中的真实应用,通过范例的学习,可以加深对所学内容的理解,明白实际项目的开发步骤,最后可以将学到的技巧应用到自己的开发项目中。随书光盘内容为书中所有范例源文件。
  本书作者完全展示独家制作内幕,针对闪客在设计中经常遇到的问题及操作技巧进行全面的剖析,适合于有一定基础的闪客作为进阶宝典。
 
 

前言:关于本丛书

  21世纪是数字多媒体的时代,其中备受瞩目的应该就是计算机图形设计技术。当前的文化艺术领域也在广泛利用计算机图形设计功能,最典型的例子就是曾经风靡全球的电影《泰坦尼克号》。现在,计算机图形设计已经是很多领域中必不可少的一项技术。而每当面对国外著名设计师的精彩设计时,我们只能惊叹其构思的巧妙和设计的精美。那么,什么时候我们才能够赶上世界一流的水平?这一点需要我们认真地反省!出版高品质的电脑图形设计书籍是培养出世界级著名设计师的基础。
  综观当前整个电脑图形技术书籍市场,我们会发现这片领域已经是相当成熟,各类图形技术的书籍琳琅满目。不过同时我们也发现大部分书籍只是停留在基础的层次上,对于有一定基础知识的读者来说,要想提高到更高的层次,就会遇到一个难以突破的瓶颈。
  “飞思数码设计院”是电子工业出版社计算机研发部全新规划的、为国内电脑图形设计爱好者量身定做的一套中高级电脑图形设计精品图书。本系列图书精心组织国内优秀设计人员编写,力求保证图书的高质量,同时还从在电脑图形设计领域具有领先技术的日本、韩国等地引进最畅销的精品图书并进行改编。“飞思数码设计院”将兼顾电脑图形设计技术的深度和广度,同时着力淡化所使用软件的版本,让本系列图书成为电脑图形技术领域的精品,使其拥有更加长久的生命力,以开创出具有高、精、尖概念的电脑图形设计书籍的全新理念。
  我们真诚希望“飞思数码设计院”系列丛书可以为更多读者带来广阔的学习空间,并希望我们的努力能够为国内的设计师队伍建设做出一些贡献。我们期待着您能为我们的努力提出您的意见,同时,我们也在等待着您的加入。
关于本书
  本书是一本教授ActionScript 2.0及开发丰富网络应用程序(Rich Internet Application, RIA)的高阶书。围绕编程概念、ActionScript 2.0语法、使用组件快速创建应用程序、Flash与服务器连接、提取及更新数据库等知识内容进行介绍,配合实战范例演示,目的是让既有Flash MX使用者和其他对Flash有兴趣的传统编程人员以最简单直接的方法进入Flash MX 2004所带来的开发网络应用程序新天地。
  对于没有使用Flash经验的人来说,通过本书的学习,可掌握Flash开发网络应用程序的知识,无需担心对Flash工具制作动画一窍不通。对于有其他编程经验的读者来说,此书内容则更容易理解,因为Flash MX 2004跟以往的Flash等已经有很大区别,传统编程人员可以体会到与使用Visual Studio.NET等类似的开发步骤。
  对于从事动画制作,Flash网站制作,简单交互效果或游戏编程,对网络应用程序有兴趣,希望认识Flash MX 2004新功能,更希望提高自己ActionScript编程能力的读者来说,本书也十分适合阅读。从这本书可以了解到程序员是如何思考的,以及网络应用程序如何跟服务器沟通,这对在工作上跟技术人员合作是大有帮助的。
全书共分为三篇。
  第一篇是ActionScript编程,讲解编程概念和Flash独特的编程环境,对没有编程经验的新手或其他传统编程人员来说,此篇最适合阅读。另外会讲解由ActionScript 1.0到ActionScript 2.0,从过程性编程方法(Procedural Programming)到面向对象编程方法(Object-oriented Programming)的适应技巧。
  第二篇是组件运用,学习使用Flash MX 2004提供的组件,简单快速地创建各种网络应用程序的界面,认识如何利用编程方法去控制这些组件。
  第三篇是与后台通信的各种方法,学习Flash如何通过XML、Flash Remoting、Web Services等来连接后台,提取及更新数据库数据,最后在组件构成的界面上显示出来。
  本书所讲解范例都是实际中的真实应用,通过范例的学习,可以加深对所学内容的理解及明白实际项目的开发步骤,最后可以将学到的技巧应用到自己的开发项目中。在服务器编程语言上,以业界普遍使用的PHP和ASP/ASP.NET为主,范例尽量提供两个版本,照顾不同读者的学习需要。
本书主要以Flash MX Professional 2004 7.2中文版作为蓝本,但大部分范例都可以输出为Flash 6版本。请将随书光盘中所有范例复制到硬盘,并将所有文件的只读属性取消,否则无法编译FLA文件。
  笔者知识有限,但已经尽力做到最好,本书如有错漏,烦请读者赐教。本书相关知识请浏览本书网页http://www.luar.com.hk/flashbook/,有更新文稿、修正源文件、Flash范例、业界消息等。
  书中部分范例使用了多位国外闪客高手的程序,承蒙原作者允许使用,并慷慨允许收录在书中及光盘里,本人特别在此致谢。原作者的出处会在范例讲解时注明。

目录:

第1篇 ActionScript编程篇
第1章 ActionScript编程概念 3
1.1 学习步骤 3
1.1.1 ActionScript发展史 3
1.1.2 从哪里切入学习 5
1.2 开发环境设置 8
1.2.1 时间轴(Timeline)的管理 8
1.2.2 库(Library)的管理 11
1.2.3 ActionScript编辑器 13
1.2.4 发布设置 19
1.2.5 创建快捷方式并测试不同版本的Flash Player 23
1.3 什么是编程 23
1.3.1 算法(Algorithm)和语法(Syntax) 23
1.3.2 4种放置ActionScript的地方 25
1.3.3 认识变量(Variable) 28
1.3.4 3种程序执行方式 31
1.4 认识Movie Clip 33
1.4.1 认识Movie Clip属性 34
1.4.2 了解_root、_parent 37
1.4.3 Movie Clip的深度 39
1.4.4 Movie Clip的位置 44
1.5 再谈编程 53
1.5.1 编程的4个基本结构 53
1.5.2 动态设定Movie Clip的名称 63
第2章 面向对象编程概念 65
2.1 面向对象简介 65
2.1.1 过程性编程与面向对象编程 65
2.1.2 对象的特征 66
2.1.3 对象具体的编程方法 70
2.2 过程性编程与面向对象编程比较 73
2.2.1 范例:零售店销售程序 73
2.2.2 过程性编程的结构 74
2.2.3 面向对象编程语法入门 76
2.2.4 面向对象编程的结构 98
2.2.5 面对修改的处理手法 106
2.3 Flash面向对象编程的演变 108
2.3.1 全局函数 109
2.3.2 对象本地函数 111
2.3.3 原型(Prototype)扩展 113
2.3.4 封装成组件 114
2.3.5 ActionScript 2.0类 115
2.3.6 如何理解ActionScript 2.0的源文件 117
2.4 设计模式(Design Pattern) 120
2.4.1 MVC模式 120
2.4.2 对象间的通信 129
第3章 从ActionScript 1.0到ActionScript 2.0 139
3.1 ActionScript 1.0面向对象编程 140
3.1.1 面向对象分析和设计 140
3.1.2 3种编程继承的比较 146
3.1.3 继承XML类 151
3.1.4 对象间的通信:AsBroadcaster类 152
3.1.5 私有和静态成员 154
3.1.6 应用域 155
3.2 ActionScript 2.0面向对象编程 159
3.2.1 基本语法转换 159
3.2.2 利用mx.transitions包编程动画效果 166
第2篇 组件连用篇
第4章 RIA简介 177
4.1 目前网络用途与技术发展概况 178
4.2 Flash提供的解决方案 181
4.2.1 Flash网络应用程序架构 181
4.2.2 Flash跟后台连接的发展史 184
第5章 第2版组件的运用 187
5.1 通用概念 188
5.1.1 组件事件处理 189
5.1.2 焦点管理(FocusManager) 198
5.1.3 深度管理(DepthManager) 206
5.1.4 数据绑定(DataBinding) 208
5.1.5 修改组件动画效果 232
5.1.6 修改组件样式(Styles) 235
5.1.7 修改组件外观(Skinning) 243
5.1.8 预载组件 254
5.1.9 排除编译指定类的方法 257
5.2 容器组件(Container)的运用 258
5.2.1 Alert组件 259
5.2.2 Window组件 272
5.2.3 Accordion组件 287
5.2.4 Form 296
5.3 菜单组件运用 304
5.3.1 List组件 304
5.3.2 MenuBar组件 311
5.3.3 Tree组件 320
5.3.4 CellRenderer API 334
5.4 DataGrid组件的运用 353
5.4.1 读入数据 353
5.4.2 改变数据的显示格式 362
5.4.3 DataGrid组件操作 377
第3篇 与服务器连接篇
第6章 Flash MX或以前的做法 391
6.1 loadVariable()、LoadVars对象和XML对象 391
6.1.1 loadVariable()和LoadVars对象HTML动态网页
与Flash动态网页的比较 391
6.1.2 XML对象 395
6.2 进阶探讨 398
6.2.1 封装成ActionScript 2.0类 398
6.2.2 范例:会员登录应用程序(五) 404
6.2.3 Flash Player 7安全策略 411
6.2.4 不良编程导致安全漏洞 412
第7章 Flash MX 2004的做法 417
7.1 Data Connection Wizard和DataGrid Column Editor 417
7.1.1 下载和安装 417
7.1.2 使用方法 418
7.2 DataSet组件对数据的存储操作 422
7.2.1 离线存储操作──LocalShared对象 423
7.2.2 在线存储操作──RDBMSResolver组件 425
第8章 Flash Remoting 435
8.1 Flash Remoting简介 435
8.1.1 你需要Flash Remoting吗 435
8.1.2 Flash Remoting架构 438
8.2 安装Flash Remoting 440
8.2.1 AMFPHP版 440
8.2.2 .NET版 442
8.3 Flash Remoting开发步骤 445
8.3.1 基本的Remote Service编程 445
8.3.2 连接Flash Remoting 448
8.3.3 Flash Remoting连接数据库 464
第9章 Web Services 485
9.1 Web Services简介 485
9.2 连接Web Services 490
9.2.1 WebServiceConnector 490
9.2.2 WebServiceClasses 495
9.2.3 小结:Web Services对Flash Remoting 500
9.2.4 Flash Remoting连接Web Services 501
9.3 总结:XML对象、Web Services和Flash Remoting 508
第10章 开发技巧 511
10.1 本地化(Localization) 511
10.1.1 Flash与中文的支持 511
10.1.2 PHP中文转码方法 518
10.1.3 制作应用程序多语言版本 518
10.2 动态改变Flash大小 526
10.3 Flash上传文件 528
10.4 开发支持【上一页】按钮及直接网址的应用程序 529
10.5 Flash及RIA相关开发工具下载收集 536