第1部分 Flash和RLA 2
第1章 ActionScript基础 2
1.1 质的飞跃——自定义类 2
1.1.1 使用类的好处 2
1.1.2 如何编写一个类 3
1.1.3 如何使用一个类 4
1.2 类的进阶——公共、私有与静态变量 4
1.2.1 公共方法和属性——public 5
1.2.2 私有方法和属性——private 5
1.2.3 静态方法和属性——static 7
1.3 类的继承 7
1.4 接口 9
1.4.1 使用接口的好处 9
1.4.2 如何定义接口 9
1.4.3 如何使用接口 10
1.5 导入类文件和设置类路径 11
1.6 真枪实战——打造属于自己的Loading类 12
1.7 V2组件 14
1.7.1 组件是什么 14
1.7.2 如何制作组件 15
1.7.3 如何使用V2组件 16
1.7.4 利用数据源(dataProvider)给组件添加项目 17
1.7.5 利用AddItem函数为组件增加项目 18
1.7.6 dataProvider属性和AddItem函数的对比 19
1.8 Flash的事件机制 19
1.8.1 AsBroadcaster对象 20
1.8.2 操作AsBroadcaster对象的示例 20
1.8.3 AsBroadcaster对象的不足 22
1.9 事件调度(派遣)模型 23
1.9.1 使用事件调度(派遣)模型的好处 23
1.9.2 用示例演示事件调度(派遣)模型的使用 24
1.9.3 组件监听的基础练习 26
1.10 ActionScript 2.0与ActionScript 1.0的主要差异 28
1.11 开始前的准备工作 29
第2章 Flash RIA概述 31
2.1 PIA历史背景概述 31
2.2 Flash传递数据的常用方式 32
2.2.1 loadVariables方法 32
2.2.2 用setInterval函数检查载入进度 33
2.2.3 彻底消灭乱码 35
2.3 LoadVars类 37
2.4 LoadVars类的实用函数 37
2.4.1 LoadVars.load函数 38
2.4.2 LoadVars.onLoad函数 38
2.4.3 LoadVars.send函数 39
2.4.4 LoadVars.sendAndLoad函数 40
2.5 精通XML类 43
2.5.1 XML的概念 43
2.5.2 XML的先进性 44
2.5.3 如何编写XML文件 45
2.6 XML类的常用函数 46
2.6.1 在Flash中建立XML实例 46
2.6.2 XML.load函数 46
2.6.3 XML.onLoad函数 47
2.6.4 急死人的属性XML.ignoreWhite 47
2.6.5 Flash对XML的解析 48
2.6.6 第一个子节点:firstChild属性 49
2.6.7 最后一个子节点:lastChild属性 50
2.6.8 兄弟节点:nextSibling属性 51
2.6.9 另一个兄弟节点:previousSibling属性 53
2.6.10 寻找父亲:parentNode属性 55
2.6.11 类型的转化:toString函数 56
2.6.12 开始创造:createElement函数 56
2.6.13 附加节点:appendChild函数 57
2.6.14 创建文本节点:createTextNode函数 58
2.6.15 插入新节点:insertBefore函数 58
2.6.16 克隆节点:cloneNode函数 59
2.6.17 删除节点:removeNode函数 60
2.6.18 是否拥有子节点:hasChildNodes函数 61
2.6.19 取得节点的属性:attributes 62
2.6.20 取得节点的类型:nodeType 64
2.6.21 取得节点名:nodeName 65
2.6.22 取得节点值:nodeValue 66
2.6.23 取得子级节点数组:childNodes 67
2.6.24 综合示例:使用XML 69
2.7 几种方式的对比 71
2.8 交互的突破口 71
第2部分 Flash和ASP的交互 74
第3章 配置ASP开发环境 74
3.1 ASP简介 74
3.2 配置ASP开发环境 75
3.2.1 在Windows NT及2000 Server中配置IIS 75
3.2.2 在Windows Server 2003中配置IIS 75
3.2.3 在Windows Server 2003中解禁ASP 77
3.2.4 在Windows 2000 Professional和Windows XP中配置IIS 77
3.2.5 在Windows 2000以前的操作系统如何运行ASP 77
3.2.6 使用IIS信息服务管理器 78
3.2.7 修改IIS默认端口 79
3.2.8 建立和访问虚拟目录 79
3.2.9 测试ASP配置情况 81
3.2.10 安装Access数据库 82
3.2.11 使用Access数据库建立数据库 83
第4章 ASP交互的技术枢纽 86
4.1 在示例中讲解ASP的技术枢纽 86
4.1.1 选择合适的编辑软件 86
4.1.2 编码,还是编码 86
4.1.3 一些有用的声明 89
4.1.4 确定目标 90
4.1.5 如何让ASP返回值 91
4.2 ASP的躯干:六大对象 92
4.2.1 Application对象 92
4.2.2 ObjectContext对象 93
4.2.3 Request对象 94
4.2.4 Request对象中的第一个方法:获取证书 94
4.2.5 接触Cookie 95
4.2.6 Request对象中的第二个方法:获取Cookie的键值 96
4.2.7 Request对象中的第三个方法:获取服务器变量 98
4.2.8 Request获取外部通过GET请求的值 100
4.2.9 Request获取外部通过POST请求的值 101
4.2.10 Response对象的第一个属性:Buffer(缓冲) 102
4.2.11 Response对象的第二个属性:Expires(缓存) 103
4.2.12 Response对象的第一个方法:Write(返回值) 103
4.2.13 Response对象的第二个方法:Redirect(使客户端重定向) 104
4.2.14 Response对象的第三个方法:End(终结程序执行) 105
4.2.15 Response对象的第四个方法:写Cookie 105
4.2.16 服务器对象Server的属性:ScriptTimeout(脚本超时) 106
4.2.17 服务器对象Server的方法:MapPath(取得文件物理路径) 107
4.2.18 服务器对象Server的方法:CreateObject(创建服务器对象) 108
4.2.19 服务器对象Server的方法:HTMLEncode(转换HTML标签) 108
4.2.20 服务器对象Server的方法:URLEncode(URL编码转换) 110
4.2.21 Session对象 110
4.2.22 Session对象的属性:Sessionid和TimeOut 111
4.2.23 销毁Session对象的方法:Abandon 112
4.2.24 Session对象的两个事件 112
第5章 Flash和ASP交互 113
5.1 Flash和ASP交互基础知识 113
5.1.1 总体思路 113
5.1.2 Connection对象的三个重要方法 115
5.1.3 Connection对象的四个重要属性 116
5.1.4 数据传输的传送带:数据集对象RecordSet 117
5.1.5 彻底解决游标类型和锁定类型 117
5.1.6 RecordSet的几个实用属性 118
5.1.7 Filter提供的实用方法 119
5.1.8 重中之重:RecordSet的Open方法 122
5.1.9 综合示例:使用数据集RecordSet 123
5.2 第一个Demo示例:Flash读取数据库的值 125
5.2.1 建立数据库 125
5.2.2 利用LoadVars类读取数据库中的数据 127
5.2.3 利用ActionScript格式化LoadVars读取的数据 129
5.2.4 利用XML类读取数据库中的数据 130
5.2.5 利用ActionScript格式化XML读取的数据 132
第6章 常用的SQL语句 134
6.1 SQL语句简介 134
6.2 SQL选择语句:SELECT 134
6.3 ASP分页 137
6.3.1 分页的必要性 137
6.3.2 ASP分页的流程 138
6.4 SQL插入语句:INSERT INTO 142
6.5 SQL更新语句:UPDATE 143
6.6 SQL删除语句:DELETE 144
第7章 制作仿AJAX效果在线词典 146
7.1 效果展示 146
7.2 ASP部分的编程 147
7.2.1 列表模块 147
7.2.2 搜索模块 149
7.3 Flash部分的编程 150
7.3.1 总体规划 150
7.3.2 开始编程 151
7.3.3 成品效果展示 153
第3部分 Flash和ASP.NET交互 156
第8章 ASP.NET基础 156
8.1 ASP.NET简介 156
8.1.1 什么是ASP.NET 156
8.1.2 ASP与ASP.NET的对比 157
8.1.3 三层架构 157
8.1.4 三层架构的优势 159
8.2 ASP.NET的枢纽:C# 160
8.3 ASP.NET的常用对象 161
8.3.1 SQL数据库连接对象SqlConnection 162
8.3.2 SQL数据库命令对象SqlCommand 162
8.3.3 SQL数据库读取对象SqlDataReader 163
第9章 配置ASP.NET开发环境 165
9.1 配置ASP.NET开发环境 165
9.1.1 安装开发工具、框架和组件 165
9.1.2 安装配置SQL Server Express数据库软件 166
9.2 初探SQL Server Express数据库 168
9.2.1 增加数据库使用者 168
9.2.2 设置数据库验证方式 170
9.2.3 SQL Server中的数据类型 170
9.2.4 在SQL Server软件中建立数据库 171
第10章 在实例中学习ASP.NET与Flash交互 6174
10.1 用Visual Studio 2005创建ASP.NET程序 174
10.1.1 使用Visual Studio软件返回字符串 174
10.1.2 配置数据源、连接数据库 176
10.1.3 体贴的SQL语句选择功能 178
10.1.4 利用控件读取SQL Server数据库中的值 179
10.2 两个Demo示例 180
10.2.1 Demo示例1:读取ASP.NET返回的值 180
10.2.2 在Flash中用三种方式显示ASP.NET返回的值 182
10.2.3 Demo示例2:利用Flash读取SQL Server数据库的值(1) 186
10.2.4 Demo示例2:利用Flash读取SQL Server数据库的值(2) 188
10.3 ASP.NET的Cookie和Session 189
10.3.1 ASP.NET中的Cookie 189
10.3.2 ASP.NET中练习使用Cookie 190
10.3.3 Cookie.aspx的逻辑代码 192
10.3.4 编写Cookie.aspx页面文件 195
10.3.5 ASP.NET中的Session 196
10.3.6 在ASP.NET中练习使用Session 197
10.3.7 逻辑代码的编写 197
10.3.8 编写Session页面文件 199
第11章 制作ASP.NET“IPOD留言本” 201
11.1 事前规划和效果展示 201
11.1.1 事前规划 201
11.1.2 效果展示——列表模块 201
11.1.3 效果展示——留言模块 202
11.1.4 效果展示——查看普通留言 202
11.1.5 效果展示——查看隐藏留言 202
11.1.6 效果展示——登录模块 203
11.1.7 效果展示——登录成功及删除留言 203
11.1.8 效果展示——回复留言 204
11.1.9 总体思路 204
11.1.10 ASP.NET配置文件:Web.config 205
11.1.11 实例的开始:建立数据库 206
11.2 总体任务分工 206
11.2.1 划分模块 206
11.2.2 动手实操——列表模块 207
11.2.3 列表模块效果展示 212
11.2.4 动手实操——留言模块 213
11.2.5 留言模块的效果展示 214
11.2.6 动手实操——显示模块 215
11.2.7 动手实操——登录模块 215
11.2.8 在网页中验证登录模块的效果 216
11.2.9 动手实操——登出模块 217
11.2.10 动手实操——回复模块 218
11.2.11 在网页中测试回复模块 220
11.2.12 动手实操——删除模块 220
11.3 在Flash中设置外观 222
11.3.1 设置外观——列表模块 222
11.3.2 设置外观——留言模块 222
11.3.3 设置外观——显示模块 223
11.3.4 设置外观——登录模块 223
11.3.5 设置外观——管理模块 224
11.4 Flash中的编程 224
11.4.1 利用函数设置组件的可见性 224
11.4.2 Flash中的编程 225
第4部分 Flash与PHP交互 236
第12章 配置PHP开发环境 236
12.1 PHP基础知识 236
12.1.1 PHP简介及其优点 236
12.1.2 配置PHP所需的软件 236
12.2 开始配置PHP 237
12.2.1 几点注意 237
12.2.2 安装Apache服务器 237
12.2.3 安装配置PHP 237
12.2.4 配置Apache服务器 238
12.2.5 验证Apache服务器是否配置成功 240
12.2.6 安装MySQL数据库引擎 240
12.2.7 配置数据库用户及权限 241
12.2.8 测试数据库连接 241
12.2.9 安装和配置PHPMyAdmin数据库管理软件 241
第13章 PHP技术枢纽 243
13.1 选择合适的编辑软件 243
13.2 PHP中的Cookie 244
13.2.1 设置Cookie 244
13.2.2 如何获取和清除Cookie 244
13.2.3 在PHP中使用Cookie 245
13.2.4 调试Cookie代码 246
13.3 PHP中的Session 246
13.3.1 如何设置和接收Session 246
13.3.2 PHP中Session的实用方法 247
第14章 PHP的亲密伙伴MySQL数据库 249
14.1 MySQL数据库的建立和使用 249
14.1.1 PHP的亲密伙伴MySQL 249
14.1.2 建立MySQL数据库 250
14.1.3 在MySQL中插入数据 252
14.1.4 在MySQL中管理数据 252
14.2 MySQL的库函数 253
14.2.1 受影响的列数目:mysql_affected_rows函数 254
14.2.2 关闭数据库:mysql_close函数 255
14.2.3 连接数据库:mysql connect函数 255
14.2.4 mysql_create_db和mysql_data_seek函数 255
14.2.5 送出查询:mysql_db_query函数 256
14.2.6 删除数据库及错误信息函数 256
14.2.7 以数组形式取回数据:mysql_fetch_array函数 256
14.2.8 mysql_fetch_field和mysql_fetch_lengths函数 258
14.2.9 返回查询对象mysql_fetch_object 259
14.2.10 其他库函数 259
第15章 Flash和PHP通信练习 263
15.1 Flash和PHP交互Demo示例:肉店 263
15.2 改造输出格式 263
15.3 增加添加数据功能 264
15.4 在Flash中读取数据列表 265
15.5 从Flash向数据库添加新数据 266
第16章 用Flash和PHP制作下载网站 269
16.1 功能展示 269
16.2 模块化整体工作 271
16.2.1 构造数据层 272
16.2.2 构造逻辑层——列表模块 273
16.2.3 列表模块——分类列表 273
16.2.4 列表模块——下载列表 274
16.2.5 列表模块——用户列表 277
16.2.6 构造逻辑层——注册模块 278
16.2.7 构造逻辑层——登录模块 279
16.2.8 登录模块——登出功能 280
16.2.9 构造逻辑层——删除模块 281
16.2.10 构造逻辑层——添加模块 282
16.3 Flash中的编程 283
16.3.1 设置界面 283
16.3.2 在Flash中编写逻辑代码 285
第5部分 Flash与JavaScript交互 296
第17章 Flash与JavaScript交互 296
17.1 JavsaScript简介 296
17.2 如何在网页中插入JavaScript 297
17.3 JavaScript与Flash的交互 298
17.3.1 关于安全性 298
17.3.2 Flash对JavaScript的传值 298
17.3.3 更好的传值方式external类 299
17.3.4 Demo示例:Flash向HTML传值 299
17.3.5 JavaScript对Flash的传值和控制 301
17.3.6 Demo示例:JavaScript对Flash传值和控制的实例 302
17.3.7 修改HTML网页文件 302
17.3.8 效果展示 304
第6部分 Flash与Java交互 308
第18章 Java简介 308
18.1 Java是什么 308
18.2 Java平台介绍 309
18.3 Java与Flash 310
第19章 搭建Java开发环境 311
19.1 从哪儿获得JDK 311
19.2 JDK的安装与配置 311
19.2.1 JDK的安装 311
19.2.2 Java环境配置 313
第20章 Eclipse的安装与使用 315
20.1 Eclipse简介 315
20.2 Eclipse的安装 315
20.3 使用Eclipse 315
20.4 第一个Java程序 317
第21章 配置Java应用服务器 319
21.1 Java Application Server(Java应用服务器)简介 319
21.2 Resin服务器安装 319
21.3 将Resin集成到Eclipse 320
21.3.1 MyEclipse简介 320
21.3.2 MyEclipse的安装 320
21.3.3 配置MyEclipse 321
21.4 使用Resin服务器 322
21.4.1 第一个JSP页面 322
21.4.2 部署Web项目到Resin服务器 323
第22章 MySQL数据库 325
22.1 获得MySQL数据库 325
22.2 安装MySQL数据库 325
22.3 配置MySQL数据库 326
22.4 安装数据库驱动 326
第23章 Flash连接Java服务器 329
23.1 简单参数传递 329
23.1.1 使用LoadVars对象 329
23.1.2 制作Flash动态计数器 330
23.1.3 动态计数器的Flash开发 330
23.1.4 动态计数器的Java开发 331
23.1.5 测试计数器 333
23.1.6 制作用户登录程序 333
23.1.7 用户登录程序的Java开发 333
23.1.8 用户登录程序的Flash开发 337
23.1.9 测试用户登录程序 338
23.2 基于XML技术的数据交换 339
23.2.1 XML技术简介 339
23.2.2 制作一个Flash收藏夹 340
23.2.3 实现收藏夹的树型结构 340
23.2.4 使用Tree组件与XML对象 342
23.2.5 收藏夹开发 343
23.2.6 测试Flash收藏夹 345
23.2.7 实现Flash收藏夹管理器 346
23.2.8 Flash收藏夹管理器的Java开发 347
23.2.9 Flash收藏夹管理器的Flash开发 350
23.2.10 测试Flash收藏夹 353
23.3 使用Web Service 354
23.3.1 Web Service的基本概念 354
23.3.2 使用XFire开发Web Service 355
23.3.3 使用Flash组件调用Web Service 358
23.3.4 第一个Web Service 358
23.3.5 制作Flash多人聊天室 360
23.3.6 聊天室的实现原理 360
23.3.7 聊天室的Java开发 361
23.3.8 聊天室的Flash开发 363
23.3.9 测试Flash聊天室 364
第24章 关于XMLSocket技术应用 366
24.1 什么是XMLSocket 366
24.2 为什么使用XMLSocket 366
24.3 套接字的工作原理 366
24.4 怎样建立XMLSocket连接 367
24.5 多线程与Java Server Socket 367
24.6 使用QuickServer建立Java服务器 368
24.7 制作一个实时同步的时钟 369
24.7.1 实现客户端连接Socket 369
24.7.2 实现时钟服务线程 370
24.7.3 制作Java Server Socket服务器 371
24.7.4 测试时钟服务器 373
24.7.5 制作客户端Flash时钟 374
24.7.6 测试Flash时钟 374
第25章 总结 375
第7部分 Flash与Delphi交互 378
第26章 为什么要在应用程序中使用Flash 378
26.1 传统的桌面应用程序 378
26.2 应用Flash创造更出色的应用程序 378
第27章 Flash与Delphi如何进行后台通信 380
27.1 Delphi 2006的开发环境配置 380
27.1.1 Delphi 2006的下载 380
27.1.2 Delphi 2006的安装 380
27.1.3 在Delphi中安装TShockwaveFlash控件 383
27.2 FSCommand介绍 387
27.2.1 FSCommand是什么 387
27.2.2 常用FSCommand命令 388
27.3 TShockwaveFlash控件功能详解 388
27.3.1 TShockwaveFlash控件介绍 388
27.3.2 TShockwaveFlash常用属性 389
27.3.3 TShockwaveFlash常用方法 389
27.4 Flash与Delphi的后台通信机制原理 390
27.4.1 让Flash“告诉”Delphi 390
27.4.2 Delphi控制Flash 390
第28章 编写你的第一个应用Flash的桌面应用程序 392
28.1 Delphi与Flash之间的变量传递 392
28.2 在Flash中建立传递变量的动画文件 392
28.3 在Delphi中绘制程序界面 393
28.4 Delphi向Flash发送变量 394
28.5 Delphi接受Flash变量并进行响应 395
第29章 Flash播放器示例 396
29.1 Delphi中如何应用Flash 396
29.2 在Delphi中播放Flash 396
29.3 在Delphi中对Flash进行控制 397
第30章 画图板示例 399
30.1 用Flash来美化程序界面 399
30.2 制作用来美化界面的交互式Flash按钮 400
30.3 Flash交互式按钮在Delphi中的应用 401