Flex第一步:基于ActionScript3.0的Flex2应用开发


请输入要查询的词条内容:

Flex第一步:基于ActionScript3.0的Flex2应用开发


《Flex第一步:基于ActionScript3.0的Flex2应用开发》讲述的:Flex是开发富互联网应用程序(RichInternetApplication,缩写为RIA)的利器,目前已广泛应用于各种商业领域,如电子商务、行政管理,企业业务流程自动化等方面。



版权信息


书 名: Flex第一步:基于ActionScript3.0的Flex2应用开发

作 者:邱彦林

出版社: 清华大学出版社

出版时间: 2007

ISBN: 9787302162568

开本: 16

定价: 68.00 元

内容简介


本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的F1ex概念,MXML和ActionScript3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。

全书共分为17章。内容包括:F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex2.0新特性实例开发、Flex与外部的数据通信、Flex程序设计等。

书中包括四个大型应用开发实例:Flex数据库留言本、Flex产品展示系统、Flex投票系统、Flex天气预报系统。除此之外,书中还贯穿了大量Demo级小例子,让技术不再抽象,帮你快速掌握Flex开发的关键。

作者简介


邱彦林资深Flash/Flex程序员、Web程序员。6年ActionScript编程经验,两年Flex项目开发经验。

自Flash5时代走上程序员之路,一直从事与Flash平台相关的开发工作。精通Flash、Flex、ActionScript、FlashMediaServer等。现就职于国内某知名软件公司,专注于富互联网应用程序(RIA)的研发。

工作期间,曾独立完成多个Flash/Flex相关外包项目,包括Amazon(亚马逊)电子商务平台、IRC(即时聊天)客户端、企业在线视频会议系统、Flash在线棋牌游戏等等。同时,还参与公司的员工培训工作,有较丰富的Flash教学经验。

编辑推荐


《Flex第一步:基于ActionScript3.0的Flex2应用开发》采用概念讲解与实例结合的方式,偏重于实际应用,实用性强。适合作为Flex初学者的入门权威手册和Flex应用开发人员的实用开发指南。

本书附光盘1张。

目录


第一部分 走近Flex

第1章 Flex简介 1

1.1 什么是Flex? 1

1.2 Flex的特性 2

1.3 Flex和Flash的比较 3

1.3.1 产品市场定位的差异 3

1.3.2 针对不同的开发人员 4

1.4 Flex的发展和未来 4

1.4.1 Flex的最新版本Flex 2.0的新特性 6

1.4.2 Flex和它的对手们 8

第2章 Flex的安装和开发环境的建立 10

2.1 安装Flex 10

2.1.1 如何获得Flex 10

2.1.2 安装Flex Builder 10

2.2 熟悉Flex Builder 12

2.2.1 了解Flex Builder界面 12

2.2.2 菜单、工具栏和快捷键 14

2.2.3 自定义界面 15

2.3 创建我的第一个Flex程序 16

2.3.1 建立Flex Project 16

2.3.2 插入组件和代码 18

2.3.3 编译和运行程序 19

第二部分 Flex基础知识

第3章 MXML语言简介 23

3.1 MXML语法 23

3.1.1 命名规范 23

3.1.2 MXML文件结构 24

3.2 使用组件 26

3.2.1 插入组件 26

3.2.2 自定义MXML组件 27

3.3 编写ActionScript 29

3.3.1 在MXML文件中使用ActionScript 30

3.3.2 创建外部ActionScript文件 31

3.3.3 创建ActionScript类文件 32

3.4 编辑非可视化对象 33

3.4.1 创建数据 33

3.4.2 用MXML语句创建类实例 34

第4章 使用容器控制界面布局 35

4.1 管理程序的布局 35

4.1.1 控制Application的布局 35

4.1.2 Canvas,VBox和HBox 38

4.1.3 用DividedBox分割界面 40

4.2 窗口布局 41

4.2.1 Panel组件 41

4.2.2 TitleWindow组件 45

4.3 动态控制对象的布局 48

4.3.1 使用Tile显示多个按钮 48

4.3.2 更强大的Grid组件 49

4.4 方便的导航容器 51

4.4.1 Accordion组件 51

4.4.2 ViewStack组件 53

4.4.3 使用TabNavigator进行快速导航 54

4.5 表单布局 55

4.5.1 简单的用户输入表单 55

4.5.2 表单验证 56

第5章 使用组件处理数据和交互 59

5.1 常用组件的使用 59

5.1.1 Button和CheckBox 59

5.1.2 ComboBox和List 65

5.1.3 Alert组件 67

5.1.4 DataGrid组件——制作图书选购列表 69

5.1.5 Tree组件——一个使用XML作为Tree组件数据源的小例子 77

5.1.6 TileList和HorizontalList 81

5.1.7 文本处理 82

5.1.7.1 一个强有力的组件——RichTextEditor 83

5.1.7.2 设备字体和嵌入字体的应用实例 84

5.2 导航类控件 88

5.2.1 ToggleButtonBar和TabBar 88

5.2.2 使用菜单导航——创建一个简单的多级菜单 91

5.2.3 PopUpButton和PopUpMenuButton 94

5.3 控件的实例运用 96

5.3.1 制作一个简单的涂鸦板 97

5.3.2 制作一个外部图片加载器 105

5.3.3 制作一款FLV视频播放器 106

第6章 使用行为对象和动画效果 109

6.1 认识行为对象 109

6.1.1 什么是行为对象 109

6.1.2 创建行为 109

6.2 行为和组件 111

6.2.1 组件的行为和动画效果 111

6.2.2 为组件添加行为——监听动画的执行 112

6.3 常见的动画效果 116

6.3.1 模糊效果和发光效果的运用实例 116

6.3.2 放缩效果和调整大小效果 123

6.3.3 声音效果——播放MP3文件 127

6.3.4 复合效果——组合多个动画效果 128

6.4 行为和状态 132

6.4.1 了解State对象 132

6.4.2 为状态过渡添加形变动画 135

6.5 自定义行为 138

6.5.1 了解行为的运行机制 138

6.5.2 自定义动画效果——一个修改Iris效果的尝试 139

6.5.3 自定义触发器 147

第三部分 ActionScript和Flex

第7章 ActionScript 3.0编程知识 149

7.1 了解ActionScript 3.0 149

7.1.1 ActionScript的历史 149

7.1.2 AS 3.0不是AS 2.0的简单升级 150

7.1.3 面向对象的编程思想 152

7.2 AS 3.0的面向对象语法 153

7.2.1 创建类和对象 153

7.2.2 定义属性和函数 155

7.2.3 静态属性、函数和常量 160

7.2.4 继承 161

7.2.5 接口 163

7.3 数据类型和数据运算 165

7.3.1 关于数据类型 165

7.3.2 字符串 167

7.3.3 数字计算 169

7.3.4 数组的使用 170

7.3.5 类型检测和转换 173

7.4 控制程序的流程 176

7.4.1 选择语句 176

7.4.2 循环语句 178

7.4.3 跳转语句 180

7.5 本章小结 183

第8章 Flex的事件机制 184

8.1 一切从事件开始 184

8.1.1 关于事件 184

8.1.2 和以往事件机制的区别 185

8.1.3 AS 3.0的可视化对象架构和事件机制 186

8.2 事件机制的工作流程 188

8.2.1 关于事件流 188

8.2.2 事件对象 192

8.2.3 侦听和响应事件——一个侦听键盘事件的例子 196

8.3 事件机制的高级应用 198

8.3.1 事件的优先级别和弱引用 198

8.3.2 创建自定义事件 201

8.3.3 拖曳事件管理——让你的控件可拖曳! 206

第9章 数据绑定 215

9.1 认识数据绑定 215

9.1.1 数据绑定的概念 215

9.1.2 如何使用数据绑定 215

9.2 数据绑定——晋级篇 219

9.2.1 函数和类级别的绑定 220

9.2.2 使用ActionScript来定义绑定 222

9.2.3 数据绑定中的特例 225

9.3 数据绑定运用实例 228

9.3.1 实现界面的多语言切换 228

9.3.2 制作一款名片浏览器 231

第10章 组件的使用 237

10.1 设置组件的样式 237

10.1.1 如何使用样式 237

10.1.2 了解样式的运行特征 240

10.2 使用主题 242

10.2.1 什么是主题 242

10.2.2 如何使用主题 243

10.2.3 创建你的主题 245

10.3 修改组件的外观 249

10.3.1 如何定制组件外观 249

10.3.2 修改Button组件的外观 249

10.3.3 打造自己的Window组件 253

10.4 创建组件 256

10.4.1 如何创建组件 256

10.4.2 创建可视化的组件 256

10.4.3 用代码创建组件——用ActionScript来打造个性化的ToolTip 260

第四部分 Flex初级程序开发

第11章 Flex 2.0新特性实例开发 265

11.1 新的XML处理方式 265

11.1.1 如何处理XML数据 265

11.1.2 轻松制作一款RSS阅读器 271

11.2 关于正则表达式 276

11.2.1 正则表达式简介 276

11.2.2 制作一个实用的天气预报工具 278

11.3 声音控制 282

11.3.1 使用外部声音 282

11.3.2 制作一款带波形图的MP3播放器——你曾经的梦想现在可以实现了! 283

11.4 期待已久的Socket通信 291

11.4.1 Socket通信简介 291

11.4.2 使用Socket查看邮件——制作一个邮件查看器 293

第12章 Flex与外部的数据通信 299

12.1 Flash Player 9的安全机制 299

12.1.1 安全机制简介 299

12.1.2 管理跨域数据通信 302

12.2 加载外部内容 304

12.2.1 动态复制加载的图片 304

12.2.2 实现AVM 1和AVM 2的通信——一个在Flex程序中控制AS1/2编写的

Flash动画的例子 307

12.3 使用HTTPService和Web Service 311

12.3.1 HTTPService简介 311

12.3.2 Web Service简介 315

12.3.3 利用Web Service制做一款在线翻译工具 316

12.4 Flex与PHP 319

12.4.1 关于PHP 319

12.4.2 Apache,Mysql,PHP的安装和配置 319

12.4.3 PHP基础知识 325

12.4.4 使用HTTPService连接PHP——名片浏览程序的另一个版本 329

12.4.5 Remoting与AMFPHP——轻量、高效的通信方式 333

12.5 Flex与Java 337

12.5.1 Java简介 337

12.5.2 Tomcat,JDK的安装和配置 337

12.5.3 使用JSP连接MySQL 339

12.5.4 Flex Data Service和Java——一个用FDS读取MySQL数据库的例子 341

12.6 本章小结 347

第五部分 Flex程序实战开发

第13章 Flex程序设计 349

13.1 程序设计简介 349

13.1.1 程序开发中的常见问题 349

13.1.2 设计你的程序 350

13.2 MVC设计模式 351

13.2.1 了解MVC原理 352

13.2.2 单例模式 353

13.2.3 MVC和Flex 354

13.3 用户名片管理系统 356

13.3.1 功能分析和结构设计 356

13.3.2 设计MySQL数据库 357

13.3.3 编写服务端程序 358

13.3.4 编写客户端程序 361

13.3.5 实例小结 375

第14章 数据库留言本 376

14.1 功能和结构设计 376

14.1.1 功能分析和设计 376

14.1.2 数据库设计 377

14.2 编写服务器程序 380

14.2.1 知识准备 380

14.2.2 代码及解析 381

14.3 编写客户端程序 387

14.3.1 界面组成 387

14.3.2 客户端代码 388

14.4 拓展和延伸 408

第15章 产品展示系统 410

15.1 设计思路 410

15.1.1 功能分析和设计 410

15.1.2 数据库设计 411

15.2 前台用户模块 412

15.2.1 服务器端程序 412

15.2.2 客户端程序 414

15.3 后台管理模块 427

15.3.1 服务器端程序 428

15.3.2 客户端程序 430

15.3.3 上传图片 448

15.4 本章小结 452

第16章 Flex Vote System(投票系统)的分析和设计 453

16.1 系统概述 453

16.1.1 RIA的前景、本系统的功能与应用背景 453

16.1.1.1 RIA的前景 453

16.1.1.2 Flex Vote System系统的功能和应用背景 454

16.1.2 系统预览 454

16.1.3 小结 457

16.2 系统分析 457

16.2.1 构筑Flex Vote System所需要掌握的知识体系结构 457

16.2.2 小结 458

16.3 系统运行环境的构筑 458

16.3.1 JDK的配置 458

16.3.2 Tomcat的配置 459

16.3.3 Eclipse的配置 461

16.3.4 JDK+Tomcat+Eclipse环境构筑的测试 466

16.3.5 MySQL的配置 470

16.3.6 JSP带数据库的测试 473

16.3.7 Flex Plug-in For Eclipse的配置 474

16.3.8 在Eclipse中测试Flex的编译和运行 475

16.3.9 小结 477

16.4 系统设计 477

16.4.1 系统设计思想 477

16.4.2 系统功能模块和结构设计 478

16.4.2.1 系统的模块设计 478

16.4.2.2 系统的结构设计 480

16.5 数据库设计 481

16.5.1 数据库的需求分析 482

16.5.2 数据库的概念结构设计 482

16.5.3 数据库的逻辑结构设计 483

16.5.4 数据库的生成 484

16.5.5 小结 485

16.6 Flex Vote System的命名规则和结构 485

16.6.1 Flex Vote System工程的建立 485

16.6.2 JSP端的文件结构和命名 485

16.6.3 Flex端的文件结构和命名 488

16.6.4 小结 488

16.7 JSP端的JavaBean的设计 489

16.7.1 JavaBean简介 490

16.7.2 数据库连接JavaBean的设计 490

16.7.3 数据库操作JavaBean的设计 491

16.7.4 数据库表映射JavaBean的设计 493

16.7.5 小结 497

16.8 服务器端JSP的设计 497

16.8.1 SelectByUserIPFromVote.jsp的编写 497

16.8.2 SelectByUserEmailFromVote.jsp的编写 499

16.8.3 InsertAllFromVote.jsp的编写 501

16.8.4 GetAreaFromVote.jsp的编写 502

16.8.5 GetQuestion1FromVote.jsp的编写 504

16.8.6 GetQuestion2FromVote.jsp的编写 505

16.8.7 GetQuestion3FromVote.jsp的编写 506

16.8.8 Flex+JSP+MqSQL的编码问题 507

16.8.9 小结 509

16.9 客户端Flex的设计 509

16.9.1 客户端Flex的设计 509

16.9.2 TransformLanguageClass.as的设计 510

16.9.3 MessageBoxDialog.mxml的设计 513

16.9.4 FlexVoteSystem.mxml的设计 514

16.9.5 ChartViewDialog.mxml的设计 524

16.9.6 Flex Vote System的扩展 531

16.9.7 小结 533

16.10 开发的难点、注意事项和技巧 533

16.11 Flex Vote System的部署 534

16.12 本章小结 535

第17章 Flex Weather(天气预报程序)的分析和设计 536

17.1 系统概述 536

17.1.1 系统功能和预览 536

17.1.2 小结 536

17.2 系统分析 536

17.2.1 构筑Flex Weather所需要掌握的知识体系及其实现原理 537

17.2.2 小结 537

17.3 Flex Weather开发环境的构筑 537

17.3.1 服务器端的环境构筑 537

17.3.2 客户端的环境构筑 538

17.3.3 小结 538

17.4 服务器端的功能设计和实现 538

17.4.1 服务器端的功能设计 538

17.4.2 服务器端的功能实现——网页代码的取得 538

17.4.3 服务器端的功能实现——网页代码的筛选和正则表达式的使用 542

17.4.4 小结 547

17.5 客户端的功能设计和实现 547

17.5.1 客户端的功能设计 547

17.5.2 客户端的功能实现 548

17.5.3 小结 552

17.6 Flex Weather的功能扩展 552

17.7 本章小结 553