第1篇 Flex基础知识篇 2
第1章 Flex 3.0入门 2
1.1 Flex概述 2
1.1.1 RIA发展 2
1.1.2 Flex简介 4
1.1.3 Flex架构 5
1.2 Flex 3.0 7
1.3 MXML概述 9
1.3.1 MXML命名规范 10
1.3.2 MXML文件结构 11
1.4 ActionScript 3.0概述 13
1.4.1 ActionScript 3.0简介 13
1.4.2 在Flex中ActionScript的使用方式 14
1.5 部署Flex 3.0开发环境 17
1.5.1 获取Flex 3.0 17
1.5.2 安装Flex Builder 3 17
1.5.3 第一个Flex程序 21
第2章 熟悉开发环境Flex Builder 3 25
2.1 熟悉Flex Builder 3的工作区 25
2.1.1 Editors 25
2.1.2 其他窗格 28
2.2 编译与运行Flex 3.0程序 33
2.3 调试Flex 3.0程序 33
2.3.1 添加断点 33
2.3.2 调试程序 35
2.3.3 监视变量 36
2.4 Flex 3.0项目概述 37
2.4.1 Flex Project 37
2.4.2 ActionScript Project 42
2.4.3 Flex Library Project 44
2.5 Flex Builder 3中的常用快捷键 45
2.6 使用Flex帮助文档 46
第3章 ActionScript 3.0语法 48
3.1 常量和变量 48
3.1.1 常量 48
3.1.2 变量 50
3.2 数据类型 51
3.2.1 基本数据类型 51
3.2.2 复合数据类型 54
3.2.3 数据类型检查 57
3.2.4 is和as运算符 60
3.2.5 数据类型转换 61
3.3 运算符 66
3.3.1 运算符的分类 66
3.3.2 常用运算符 67
3.3.3 运算符的优先级 69
3.4 流程控制语句 70
3.4.1 条件语句 70
3.4.2 循环语句 72
第4章 ActionScript 3.0面向对象 77
4.1 类和对象 77
4.1.1 面向对象概述 78
4.1.2 类的基本概念 80
4.1.3 类成员修饰符 81
4.1.4 定义方法 83
4.1.5 定义属性 89
4.2 包和命名空间 90
4.2.1 包 90
4.2.2 命名空间 94
4.3 枚举类 101
4.4 继承 103
4.4.1 继承概述 103
4.4.2 属性的继承 104
4.4.3 方法的继承和覆盖 107
4.5 接口 109
第5章 ActionScript 3.0中常用数据处理 112
5.1 函数 112
5.1.1 定义函数 113
5.1.2 调用函数 114
5.1.3 函数的返回值 114
5.1.4 函数的作用域 114
5.1.5 函数的参数 116
5.2 字符串 121
5.2.1 创建字符串 121
5.2.2 String类的属性和字符串中的字符 122
5.2.3 在字符串中查找子字符串和模式 124
5.2.4 替换子字符串和模式 127
5.2.5 字符串的连接与比较 129
5.3 数组 131
5.3.1 数组简介 131
5.3.2 索引数组 132
5.3.3 关联数组 140
5.3.4 多维数组 143
5.3.5 克隆数组 145
5.4 日期和时间 145
5.4.1 创建Date对象 146
5.4.2 获取时间单位值 147
5.4.3 执行日期和时间运算 147
5.4.4 控制时间间隔 148
第2篇 ASP.NET编程篇 152
第6章 ASP.NET的简单应用 152
6.1 ASP.NET 3.5概述 152
6.1.1 .NET Framework 3.5简介 152
6.1.2 开发环境简介 155
6.2 C# 3.5语法概述 159
6.2.1 控制语句 159
6.2.2 面向对象实现 167
6.2.3 结构 172
6.2.4 枚举 173
6.2.5 数组和集合 175
6.3 配置应用程序 178
6.3.1 ASP.NET配置概述 179
6.3.2 Web.config结构 180
6.3.3 在Flex中生成Web.config 181
第7章 ASP.NET数据显示 185
7.1 ADO.NET概述 185
7.1.1 ADO.NET命名空间 186
7.1.2 ADO.NET组件 187
7.1.3 ADO.NET对象 187
7.2 数据显示控件 191
7.2.1 ListView控件 191
7.2.2 DataList控件 195
7.2.3 GridView控件 199
7.2.4 Repeater控件 202
7.3 XML命名空间和控件 205
7.4 显示XML 206
7.4.1 XML控件读取 208
7.4.2 DOM技术读取 208
7.4.3 DataSet对象读取 209
7.4.4 XmlTextReader类读取 210
7.5 生成XML 211
7.5.1 使用DataSet创建 211
7.5.2 使用文本方式创建 212
第8章 ASP.NET高级应用 214
8.1 ASP.NET内置对象 214
8.1.1 Response对象 214
8.1.2 Request对象 215
8.1.3 Server对象 217
8.1.4 Application对象和Session对象 218
8.1.5 Cookie对象 220
8.2 Web服务 222
8.2.1 Web服务概述 222
8.2.2 创建Web服务 225
8.2.3 使用Web服务 228
8.3 处理文件 230
8.3.1 System.IO命名空间 231
8.3.2 操作驱动器 231
8.3.3 操作文件夹 233
8.3.4 操作文件 237
8.3.5 读写文件 238
第3篇 Flex组件应用篇 244
第9章 使用组件 244
9.1 Flex组件概述 244
9.2 Flex常用组件 245
9.2.1 文本组件 245
9.2.2 CheckBox和RadioButton组件 249
9.2.3 ComboBox和List组件 253
9.2.4 按钮组件 256
9.2.5 Image组件 258
9.2.6 日期组件 259
9.3 导航类组件 263
9.3.1 ToggleButtonBar和TabBar组件 263
9.3.2 MenuBar组件 266
9.3.3 PopUpButton和PopUpMenuButton组件 268
第10章 使用容器布局页面 272
10.1 管理程序的布局 272
10.1.1 控制Application组件的布局 272
10.1.2 ApplicationControlBar组件 274
10.1.3 HBox、VBox和Canvas组件 276
10.1.4 HDividedBox和VDividedBox组件 279
10.2 窗口布局 282
10.2.1 Panel组件 282
10.2.2 TitleWindow组件 285
10.3 表单布局 287
10.4 动态控制对象的布局 288
10.4.1 Tile组件 289
10.4.2 Grid组件 290
10.5 导航容器 293
10.5.1 ViewStack组件 293
10.5.2 Accordion组件 294
10.5.3 TabNavigator组件 296
第11章 使用行为对象和动画效果 299
11.1 认识行为对象 299
11.1.1 行为对象简介 299
11.1.2 创建行为对象 300
11.2 行为和组件 301
11.2.1 组件的行为和动画效果 301
11.2.2 为组件添加行为——执行监听动画 302
11.3 常见动画效果 304
11.3.1 模糊效果 304
11.3.2 淡入淡出效果 306
11.3.3 发光效果 307
11.3.4 彩虹效果 309
11.3.5 溶解效果 310
11.3.6 移动效果 312
11.3.7 尺寸调整效果 313
11.3.8 旋转效果 315
11.3.9 声音效果 316
11.3.10 缩放效果 318
11.3.11 擦除效果 319
11.3.12 复合效果 321
11.4 行为和状态 323
11.4.1 使用State对象 323
11.4.2 使用Transition对象 327
第12章 事件机制 331
12.1 观查者模式 331
12.2 ActionScript 3.0的可视化对象架构 335
12.3 事件机制的工作流程 337
12.3.1 事件流 337
12.3.2 Event对象概述 341
12.3.3 创建自定义事件 342
12.3.4 扩展自定义事件 348
12.4 事件机制的高级应用 351
第13章 自定义组件 357
13.1 创建组件 357
13.1.1 使用MXML创建组件 358
13.1.2 使用ActionScript创建组件 359
13.2 在组件文件中添加项目 361
13.2.1 在MXML文件中添加项目 361
13.2.2 在ActionScript文件中添加项目 365
13.3 使用CSS样式 367
13.3.1 CSS样式语法 368
13.3.2 创建CSS文件 370
13.3.3 引用CSS样式 371
13.3.4 使用主题 377
13.4 参数传递 381
13.4.1 属性的传递 381
13.4.2 方法的传递 383
13.4.3 事件的传递 384
第4篇 Flex数据交互篇 390
第14章 Flex中的数据处理 390
14.1 数据模型 390
14.1.1 使用〈mx:Model〉组件 390
14.1.2 使用〈mx:XML〉组件 393
14.1.3 使用〈mx:Object〉组件 394
14.1.4 使用ActionScript脚本 395
14.1.5 使用类 396
14.2 数据绑定 400
14.2.1 简单绑定方式 400
14.2.2 使用〈mx:Binding〉组件 403
14.2.3 使用ActionScript脚本 405
14.3 DataGird组件 406
14.3.1 显示数据 406
14.3.2 获取行数据 408
14.3.3 自定义列 409
14.3.4 编辑数据 411
14.4 数据验证 414
14.4.1 数据验证组件概述 414
14.4.2 使用数据验证组件 415
14.4.3 验证触发方式 417
14.4.4 验证失败处理 420
14.4.5 自定义验证组件 422
14.4.6 数据验证应用实例 425
14.5 数据格式化 428
14.5.1 格式化组件概述 428
14.5.2 货币格式化组件〈mx:CurrencyFormatter〉 429
14.5.3 日期格式化组件〈mx:DateFormatter〉 431
14.5.4 数字格式化组件〈mx:NumberFormatter〉 432
14.5.5 电话格式化组件〈mx:PhoneFormatter〉 433
14.5.6 邮编格式化组件〈mx:ZipCodeFormatter〉 434
第15章 数据传输与服务器交互 437
15.1 数据传输的方式 437
15.1.1 内部数据传输 437
15.1.2 文件流方式传输 440
15.1.3 XML方式传输 441
15.1.4 其他方式传输 444
15.2 使用HTTPService与服务器端交互 445
15.3 HTTPService应用实例——留言本 447
15.3.1 编写ASP.NET程序 447
15.3.2 创建虚拟目录 451
15.3.3 留言本界面与功能实现 452
15.4 使用WebService与服务器端交互 464
15.5 WebService应用实例 466
15.5.1 编写服务器端程序 466
15.5.2 编写Flex程序 468
第5篇 综合实例篇 472
第16章 功能齐全的FLV播放器 472
16.1 系统概述 472
16.1.1 需求分析 473
16.1.2 结构设计 473
16.2 数据源、主题设计和色彩矩阵类的创建 475
16.2.1 数据源文件及其格式设计 475
16.2.2 程序主题设计 476
16.2.3 色彩矩阵类的创建 479
16.3 编写事件类 484
16.3.1 视频控制器事件类 484
16.3.2 视频调节器事件类 484
16.3.3 播放列表事件类 485
16.4 自定义组件设计 485
16.4.1 视频播放和控制器 486
16.4.2 播放列表 490
16.4.3 调节器 491
16.5 主程序设计 492
第17章 视频展示网站 501
17.1 系统概述 501
17.1.1 需求分析 501
17.1.2 结构设计 502
17.2 数据库和数据库类设计 503
17.2.1 数据库设计 504
17.2.2 数据库类设计 505
17.3 服务器端程序设计 509
17.3.1 处理用户程序文件 509
17.3.2 处理视频分类和视频列表程序设计 512
17.4 前台设计 515
17.4.1 事件处理类设计 515
17.4.2 用户模块设计 517
17.4.3 分类模块设计 521
17.4.4 搜索模块设计 523
17.4.5 视频列表模块设计 526
17.4.6 收藏夹及个人信息模块设计 530
17.4.7 整合主程序 531
17.5 后台设计 536
17.5.1 添加类别 536
17.5.2 修改和删除类别 538
17.5.3 添加视频 539
17.5.4 修改和删除视频 542
17.5.5 整合主程序 543