第1篇 PHP篇 2
第1章 PHP基础 2
1.1 PHP简介 2
1.1.1 PHP 5.0特性 3
1.1.2 配置PHP环境 4
1.1.3 PHP配置文件 7
1.1.4 PHP文件结构 8
1.2 PHP基本语法 10
1.2.1 变量和常量 11
1.2.2 表达式 12
1.2.3 控制语句 13
1.2.4 数组 20
1.2.5 异常处理 24
1.3 函数 27
1.3.1 自定义函数 28
1.3.2 系统函数 29
1.4 面向对象特性 31
1.4.1 类和对象 31
1.4.2 类成员 33
1.4.3 构造和析构函数 37
1.4.4 类/对象函数 38
第2章 Web程序开发 39
2.1 创建表单 39
2.1.1 HTML表单简介 39
2.1.2 创建留言表单 40
2.2 处理表单数据 43
2.2.1 表单数据传输方式 43
2.2.2 获取表单数据 44
2.2.3 处理单名和多值 46
2.2.4 遍历表单变量 48
2.3 cookie 50
2.3.1 cookie简介 50
2.3.2 操作cookie 51
2.4 会话 53
2.4.1 基本操作 53
2.4.2 会话ID 55
2.4.3 使用会话存储数据 56
2.4.4 会话安全性 58
2.4.5 页面缓存 59
第3章 PHP操作数据库和文件 61
3.1 连接数据库 61
3.1.1 建立连接 61
3.1.2 创建连接数据库文件 64
3.1.3 选择数据库 65
3.2 数据库操作 65
3.2.1 获取和显示数据 66
3.2.2 插入数据 70
3.2.3 修改数据 71
3.2.4 删除数据 74
3.3 文件操作 76
3.3.1 打开和关闭文件 76
3.3.2 读取文件 78
3.3.3 获取文件属性 79
3.3.4 写入文件 80
3.3.5 文件上传 81
3.3.6 文件下载 83
3.4 目录操作 84
第4章 PHP处理XML 87
4.1 XML 87
4.1.1 XML概述 87
4.1.2 XML文档结构 89
4.1.3 命名空间 91
4.2 PHP解析方法比较 92
4.3 SAX解析器解析XML 94
4.3.1 创建解析器 94
4.3.2 元素处理器 95
4.3.3 字符数据处理器 96
4.3.4 指令处理器 98
4.3.5 实体处理器 99
4.3.6 默认处理器 101
4.4 使用DOM接口处理XML 102
4.4.1 建立XML 102
4.4.2 遍历节点 103
4.4.3 修改节点 105
4.4.4 删除节点 106
4.5 使用SimpleXML处理XML 106
第2篇 Flex脚本语言篇第5章 Flex 3.0简介 112
5.1 Flex概述 112
5.1.1 RIA概述 112
5.1.2 什么是Flex 114
5.1.3 Flex特性 115
5.1.4 Flex与Flash比较 117
5.1.5 Flex前景 118
5.2 Flex 3.0组成 119
5.2.1 MXML语言 119
5.2.2 ActionScript语言 122
5.2.3 Flex类库 124
5.3 安装Flex Builder 3 124
第6章 第一个Flex 3.0程序 127
6.1 创建Flex 3.0项目 127
6.1.1 Flex Project 127
6.1.2 ActionScript Project 130
6.1.3 Flex Library Project 132
6.2 使用组件设计界面 133
6.2.1 主编辑区 134
6.2.2 组件面板 134
6.2.3 属性面板 136
6.2.4 资源面板 138
6.3 编写代码 139
6.4 编译和运行程序 142
6.5 调试Flex 3.0程序 143
6.5.1 使用trace函数 143
6.5.2 设置断点 145
6.6 使用快捷键和帮助文档 146
6.7 自定义Flex Builder 3工作环境 148
第7章 ActionScript 3.0编程 151
7.1 ActionScript 3.0语法 151
7.1.1 常量和变量 151
7.1.2 数据类型 153
7.1.3 数据类型检查 154
7.1.4 数据类型转换 156
7.1.5 运算符 157
7.2 流程控制语句 161
7.2.1 选择语句 161
7.2.2 循环语句 165
7.2.3 跳转语句 171
7.3 函数 173
7.3.1 创建函数 174
7.3.2 调用函数 175
7.3.3 函数返回值 175
7.3.4 函数的参数 176
7.3.5 函数的递归 180
7.3.6 函数的嵌套 181
7.4 数组 181
7.4.1 索引数组 182
7.4.2 关联数组 185
7.4.3 多维数组 187
第8章 面向对象编程 189
8.1 面向对象编程思想 189
8.2 类和对象 191
8.2.1 类和对象概述 191
8.2.2 类成员修饰符 193
8.2.3 添加属性 194
8.2.4 添加方法 196
8.3 继承 201
8.3.1 定义继承 201
8.3.2 属性继承 202
8.3.3 方法继承 204
8.4 接口 206
8.4.1 定义接口 206
8.4.2 在类中实现接口 207
8.5 多态 209
8.5.1 通过继承实现多态 209
8.5.2 通过接口实现多态 211
第9章 使用内置类 213
9.1 字符串类 213
9.1.1 创建字符串 213
9.1.2 字符串连接 215
9.1.3 检索字符串 216
9.1.4 截取字符串 219
9.1.5 字符串大小写转换 220
9.1.6 替换字符串中的子字符串 220
9.2 日期类 221
9.2.1 创建Date对象 221
9.2.2 获取当前的日期和时间 222
9.2.3 日期和时间运算 224
9.3 数学函数类 225
9.3.1 数学函数类简介 225
9.3.2 使用数学函数类 226
9.4 操作XML 229
9.4.1 创建XML对象 229
9.4.2 访问XML数据 231
9.4.3 添加XML元素 235
9.4.4 查找XML数据 238
9.5 使用正则表达式 240
9.5.1 正则表达式语法 241
9.5.2 使用RegExp类定义正则表达式 242
9.5.3 使用RegExp类匹配数据 243
9.5.4 Flex中用正则表达式实例 245
9.6 System类和打印类 248
9.6.1 System类 248
9.6.2 打印类 249
第10章 事件和事件机制 251
10.1 事件 251
10.1.1 事件概述 251
10.1.2 事件机制 252
10.1.3 事件流 254
10.2 事件对象 256
10.2.1 Event类 256
10.2.2 扩展Event类 258
10.3 事件机制工作流程 259
10.3.1 事件监听和处理 259
10.3.2 事件调度 262
10.3.3 管理事件监听器 263
10.4 常用事件类型 266
10.4.1 鼠标事件 266
10.4.2 键盘事件 269
10.4.3 时间事件 270
10.4.4 用户自定义事件 274
第3篇 Flex组件篇第11章 使用容器控制界面布局 280
11.1 管理程序的布局 280
11.1.1 控制Application的布局 280
11.1.2 Canvas、VBox和HBox 283
11.1.3 分割界面 286
11.2 窗口布局 289
11.2.1 Panel组件 289
11.2.2 TitleWindow组件 293
11.3 动态控制对象的布局 295
11.3.1 使用Tile显示多个按钮 295
11.3.2 更强大的Grid组件 297
11.4 方便的导航容器 300
11.4.1 ViewStack组件 300
11.4.2 Accordion组件 303
11.4.3 TabNavigator组件 304
11.5 表单布局 306
第12章 使用组件处理数据和交互 309
12.1 Flex常用组件 309
12.1.1 文本类组件 309
12.1.2 按钮类组件 314
12.1.3 选择类组件 316
12.1.4 列表组件 321
12.1.5 图像组件 325
12.1.6 日期类组件 325
12.1.7 DataGrid组件 331
12.1.8 其他组件 333
12.2 导航类组件 338
12.2.1 ButtonBar和LinkBar 338
12.2.2 ToggleButtonBar和TabBar 339
12.2.3 MenuBar 341
12.2.4 PopUpButton和PopUp-MenuButton 344
12.3 控件实例 347
12.3.1 图片加载器 348
12.3.2 FLV视频播放器 349
第13章 使用行为对象和动画效果 354
13.1 认识行为对象 354
13.1.1 什么是行为对象 354
13.1.2 创建行为 355
13.2 行为和组件 358
13.2.1 组件的行为触发器和动画效果 358
13.2.2 监听动画的执行 361
13.3 常见的动画效果 363
13.3.1 模糊效果和发光效果 363
13.3.2 放缩效果和调整大小效果 367
13.3.3 淡入淡出效果和溶解效果 371
13.3.4 复合效果 374
13.4 行为和状态 376
13.4.1 使用状态设计界面 377
13.4.2 为状态过渡添加形变动画 381
第14章 组件高级应用 383
14.1 设置组件的样式 383
14.1.1 使用样式 383
14.1.2 样式的运行特征 393
14.2 使用主题 395
14.2.1 什么是主题 395
14.2.2 如何使用主题 396
14.2.3 创建自定义主题 398
14.3 组件皮肤 401
14.3.1 皮肤的构成 402
14.3.2 以嵌入图形资源方式设置皮肤 402
14.3.3 以编程方式设置皮肤 404
14.4 创建自定义组件 407
14.4.1 使用MXML创建组件 407
14.4.2 使用ActionScript创建组件 411
第4篇 Flex数据交互篇第15章 Flex处理数据 416
15.1 格式化数据 416
15.1.1 格式化组件简介 416
15.1.2 格式化邮编 417
15.1.3 格式化数字 418
15.1.4 格式化电话 420
15.1.5 格式化货币 422
15.1.6 格式化日期 424
15.2 数据验证 426
15.2.1 数据验证组件简介 426
15.2.2 使用数据验证组件 427
15.3 数据存储 431
15.3.1 使用组件存储 431
15.3.2 使用脚本存储 435
15.3.3 使用类存储 436
15.4 数据绑定 437
15.4.1 数据绑定机制 438
15.4.2 使用{}绑定 440
15.4.3 使用Bindable绑定 443
15.4.4 使用〈mx:Binding〉组件绑定 447
15.4.5 使用脚本绑定 449
15.4.6 数据绑定的特例 451
第16章 Flex外部数据通信 454
16.1 数据传输方式 454
16.1.1 文件流方式 455
16.1.2 XML方式 456
16.2 与Web页面通信 459
16.2.1 使用flashVars属性 459
16.2.2 获取URL信息 461
16.2.3 使用navigateToURL()方法 463
16.2.4 使用ExternalInterface类 464
16.3 使用HTTPService组件 468
16.3.1 HTTPService组件简介 469
16.3.2 制作通讯录 471
16.4 使用WebService组件 482
16.4.1 WebService组件简介 482
16.4.2 WebService组件实例 484
16.5 Remoting技术 486
16.5.1 使用RemoteObject 486
16.5.2 使用AMFPHP 488
16.6 共享对象 494
第17章 Flex图表 497
17.1 图表组件概述 497
17.2 饼状图组件 499
17.2.1 PieChartt组件概述 499
17.2.2 使用PieChartt组件 499
17.3 柱状图组件 503
17.3.1 BarChart组件 504
17.3.2 ColumnChart组件 506
17.4 数据说明组件 508
17.4.1 Legend组件概述 508
17.4.2 使用Legend组件 509
17.5 数据分析图组件 511
17.5.1 AreaChart组件 511
17.5.2 BubbleChart组件 514
17.5.3 LineChart组件 515
17.5.4 PlotChart组件 517
17.5.5 CandlestickChart组件 519
17.5.6 HLOCChart组件 521
第5篇 综合实例篇第18章 Flex论坛 524
18.1 系统概述 524
18.1.1 系统需求分析 524
18.1.2 系统总体架构 525
18.1.3 数据库设计 526
18.2 服务器代码设计 527
18.2.1 用户模块 527
18.2.2 话题模块 529
18.3 用户自定义类和事件 535
18.3.1 处理登录和注册 535
18.3.2 处理话题和回复 539
18.3.3 自定义事件类 547
18.4 用户自定义组件 549
18.4.1 Banner.mxml 549
18.4.2 登录和注册界面 552
18.4.3 话题列表界面 554
18.4.4 添加话题界面 559
18.4.5 查看和添加回复界面 561
18.4.6 数据分页控制 563
18.4.7 Bottom.mxml 565
18.5 整合并运行Flex论坛 566
第19章 Flex博客 574
19.1 博客系统概述 574
19.1.1 需求分析 575
19.1.2 总体结构 575
19.2 技术架构 576
19.2.1 设计模式 576
19.2.2 pawnshop框架概述 578
19.3 设计前的准备 580
19.3.1 设计数据库 580
19.3.2 搭建PHP服务器端 582
19.3.3 创建项目 585
19.3.4 项目目录结构 586
19.4 通用模块 587
19.4.1 自定义事件 587
19.4.2 自定义组件 589
19.4.3 全局设置 591
19.5 建立实体模型 592
19.6 视图代码 594
19.6.1 日志列表 594
19.6.2 查看日志 599
19.6.3 评论模块 602
19.6.4 用户登录 607
19.6.5 发表日志 609
19.7 控制器程序 611
19.7.1 数据控制DataManager 611
19.7.2 命令控制CommandManager 613
19.8 运行主程序 614