第1部分Flex基础篇 1
第1章Flex技术概述 2
1.1 Flex简介 2
1.1.1 Flex的技术特点 3
1.1.2 Flex 4.0的新特性 5
1.2 Flex技术框架概述 7
1.2.1 MXML语言 7
1.2.2 ActionScript语言 7
1.2.3 Flex类库 7
1.3 Flex与Flash 8
1.3.1 Flex与Flash的联系 8
1.3.2 Flex与Flash的区别 8
1.4 Flex与Ajax 9
1.5 Flex的三种通信方式 9
1.6小结 10
第2章 熟悉Flash Builder 4开发环境 11
2.1创建开发环境 11
2.1.1对系统硬件的要求 11
2.1.2对软件环境的要求 11
2.1.3安装Flash Builder 4 12
2.2创建开发环境 15
2.2.1 Flex 4.0项目工程概述 15
2.2.2熟悉Flash Builder 4工作区 15
2.2.3 Flash Builder 4常用的快捷键 17
2.2.4使用Flex帮助 17
2.3使用Flash Builder 4 18
2.3.1创建Flex项目 18
2.3.2编写Flex 4.0程序 19
2.3.3编译和运行Flex 4.0程序 21
2.4小结 22
第2部分ActionScript语法篇 23
第3章ActionScript 3.0语法基础 24
3.1变量的声明和使用 24
3.1.1变量的本质 24
3.1.2变量命名规则 24
3.1.3声明变量的语法 25
3.1.4变量的作用域 25
3.2常量的声明和使用 27
3.3保留字与关键字 28
3.4数据类型 29
3.4.1数字:Numeric (Number、 int、 uint) 29
3.4.2字符串:String 30
3.4.3布尔值:Boolean 31
3.4.4 Null、 void 31
3.4.5复杂的数据类型:Object、 MovieClip、 SimpleButton、 TextField、Date、 Array、 Error、 Function和XML 31
3.4.6数据类型转换(隐式转换、显式转换) 32
3.4.7转换为int、 uint和Number、 String、 Boolean 33
3.4.8默认值 36
3.5运算符及表达式 36
3.5.1算术运算符 37
3.5.2赋值运算符 37
3.5.3关系运算符 37
3.5.4逻辑运算符 38
3.5.5字符串运算符 38
3.5.6条件运算符 39
3.5.7主要运算符 39
3.5.8按位运算符 39
3.5.9递增、递减运算符 40
3.5.10数据类型检查(is、 as、 typeof、 in、 instanceof) 41
3.5.11其他运算符 43
3.5.12一元、二元、三元运算符 43
3.5.13运算符的优先级和结合律 44
3.6代码书写规则 45
3.6.1点语法与斜杠语法 45
3.6.2区分大小写 46
3.6.3冒号 46
3.6.4小括号 46
3.6.5中括号 46
3.6.6大括号 47
3.6.7分号 48
3.6.8字面值 48
3.6.9注释 49
3.7外部文件路径 49
3.8 本章小结 49
第4章ActionScript 3.0程序结构 51
4.1顺序结构 51
4.2分支结构 51
4.3循环结构 53
4.4小结 56
第5章 常用ActionScript 3.0核心类概览 57
5.1数学(Math)类 57
5.1.1数学(math)类的属性和方法 57
5.1.2数学(Math)类应用实例——轨迹星球 59
5.2数组(Array)类 61
5.2.1创建数组 61
5.2.2访问数组元素 62
5.2.3数组的长度 63
5.2.4多维数组 63
5.2.5数组的基本操作 64
5.2.6遍历数组元素 65
5.2.7数组(Array)类应用实例——排序 67
5.3字符串(String)类 68
5.3.1创建字符串 69
5.3.2字符串属性 70
5.3.3字符串方法 71
5.3.4字符串(String)类应用实例——查找字符串 72
5.4日期(Date)类和时间(Timer)类 73
5.4.1创建Date对象 73
5.4.2获取日期和时间单位值 74
5.4.3日期(Date)类应用实例——电子表 78
5.5本章小结 80
第6章 正则表达式 81
6.1正则表达式基础知识 81
6.2正则表达式的标志及属性 81
6.3字符、元字符、元序列、字符类 83
6.3.1正则表达式中的字符 83
6.3.2元字符 83
6.3.3元序列 84
6.3.4字符类 87
6.4常用的正则表达式 88
6.4.1文本处理和输入限制常用正则表达式 88
6.4.2网络和HTML代码方面常用正则表达式 89
6.4.3表单验证常用正则表达式 90
6.4.4匹配数字常用正则表达式 90
6.5小结 91
第7章 函数 92
7.1函数概述 92
7.1.1函数理解 92
7.1.2函数分类 93
7.2函数定义 93
7.2.1函数语句定义方法 93
7.2.2函数表达式定义法 94
7.2.3两种定义法的区别和选择 94
7.3传递参数 95
7.3.1形参与实参 95
7.3.2无参函数 95
7.3.3给参数传递值和引用 96
7.3.4使用arguments属性 97
7.3.5参数(rest) 98
7.4调用函数 99
7.4.1函数的调用形式 99
7.4.2函数调用的方式 100
7.5函数返回值 100
7.6 理解作用域 102
7.6.1变量的作用域 102
7.6.2函数的作用域 103
7.7创建递归 103
7.8重载函数 104
7.9为可重用而编写函数 104
7.10使用内置函数 105
7.11创建间隔函数 106
7.12小结 107
第8章ActionScript 3.0面向对象编程 108
8.1面向对象编程基础 108
8.1.1 ActionScript 1.0对OOP的支持 108
8.1.2 ActionScript 2.0对OOP的支持 110
8.1.3 ActionScript 3.0对OOP的支持 111
8.2类 111
8.2.1类定义 111
8.2.2类成员的访问控制 113
8.2.3变量 115
8.2.4方法 116
8.2.5类的枚举 121
8.2.6嵌入资源类 123
8.3接口 123
8.4继承 126
8.5小结 133
第9章 处理显示对象 134
9.1显示对象常识 134
9.1.1显示列表 134
9.1.2重要概念和术语 135
9.2显示对象类的子类关系与选择 136
9.2.1显示对象类的类继承 136
9.2.2选择DisplayObject子类 138
9.3 ActionScript 3.0显示列表层次结构的优越性 138
9.4显示对象类的属性和方法 139
9.4.1显示对象类的属性 140
9.4.2显示对象类的方法 140
9.5管理显示对象容器 141
9.5.1显示对象容器的方法 141
9.5.2添加视觉元件 142
9.5.3删除视觉元件 143
9.6遍历显示列表 144
9.6.1遍历容器的子显示对象 145
9.6.2通过深度访问子显示对象 145
9.6.3通过name访问显示对象 146
9.6.4通过坐标访问显示对象 146
9.7深度管理 147
9.7.1深度顺序的产生 147
9.7.2交换不同深度的对象 147
9.7.3重设子对象的深度 149
9.8处理显示对象外观 149
9.8.1改变位置 149
9.8.2调整颜色 150
9.8.3处理大小和比例 152
9.8.4透明度 154
9.9遮罩显示对象 154
9.9.1定义遮罩 154
9.9.2 Alpha遮罩 155
9.9.3遮罩设备字体 155
9.10小结 155
第10章 异常和错误的捕获与处理 156
10.1异常和错误基础知识 156
10.2使用try…catch…finally处理异常 157
10.3使用throw语句抛出异常 159
10.4自定义异常 159
10.5 ActionScript 3.0中对异常的层次和结构 161
10.6处理异常的原则和方式 162
10.6.1三大提倡 162
16.6.2三大忌讳 162
10.7对异常事件的处理 163
10.8小结 164
第3部分Flex进阶篇 165
第11章Flex可视化组件基础 166
11.1 Flex组件概述 166
11.2可视化组件的类结构 166
11.2.1可视化组件都继承类 166
11.2.2 DisplayObject和DisplayObjectContainer 167
11.2.3用Sprite创建用户接口组件 167
11.3 Flex组件生命周期 167
11.4 Flex可见组件 169
11.4.1可见组件的分类 169
11.4.2使用可见组件构建界面 169
11.4.3使用Flex非可见组件 171
11.5 Libray和Definition标签 172
11.5.1 Library标签 173
11.5.2 Private标签 173
11.6小结 174
第12章Flex常用组件概览 175
12.1控制组件 175
12.2文本组件 183
12.3菜单组件 187
12.4数据容器组件 190
12.5小结 203
第13章Flex程序设计进阶 205
13.1可视化组件行为控制 205
13.1.1 Flex行为控制概述 205
13.1.2在MXML中使用行为控制 207
13.1.3在ActionScript中使用行为控制 208
13.1.4可视化组件效果控制 211
13.2视图模式与视图转换 214
13.2.1视图模式 214
13.2.2创建和应用视图模式 215
13.2.3视图模式与历史记录管理器 216
13.2.4详解Transitions的使用 218
13.2.5效果过滤器 220
13.3小结 223
第14章Flex模块化编程 224
14.1 Flex模块化编程概述 224
14.1.1模块化软件开发 224
14.1.2 Flex模块架构 225
14.2 Flex模块的创建与使用 225
14.2.1使用MXML创建模块 225
14.2.2使用ActionScript创建模块 226
14.3数据传输 227
14.3.1应用程序与模块之间的数据传输 227
14.3.2模块之间的数据传输 230
14.4小结 231
第15章 图表组件 232
15.1图表组件开发基础——图表数据 232
15.2图表组件常用属性 238
15.2.1 Axis标签 238
15.2.2 Axis标题 241
15.2.3 Axis Renderer 241
15.2.4 Axis类型 244
15.2.5 minField属性 245
15.3图表事件 246
15.4复合坐标轴 248
15.5图表组件效果 249
15.6 小结 250
第4部分Flex实践篇 251
第16章 第一个Flex程序 252
16.1 Flash Builder的下载和安装 252
16.2 Flex基础结构MXML介绍 254
16.3建立第一个Flex 4.0程序——“Hello World” 261
16.4编译和运行第一个Flex 4.0程序 262
16.5小结 263
第17章 使用多种方法创建应用程序 264
17.1使用Flash创建应用程序 265
17.2使用独立的外部AS文件创建应用程序 266
17.3使用Flash Builder 4创建应用程序 268
17.4小结 270
第18章ActionScript 3.0程序结构应用实例 271
18.1使用分支结构语句创建“递增的圆环”实例 271
18.2使用多项分支结构语句创建“星期显示”实例 272
18.3使用循环结构语句创建“随机气泡”和“随机彩带”实例 273
18.4使用结构嵌套实现“乘法表”实例 275
18.5使用with语句制作“福到了”实例 276
18.6小结 277
第19章Math类应用实例 278
19.1 Math方法和属性 278
19.2计算两点之间的距离 279
19.3绘制椭圆 282
19.4使用正弦、余弦 285
19.5设计弹性运动 287
19.6小结 292
第20章Array类应用实例 293
20.1使用数组顺序浏览图像实例 293
20.2使用数组随机显示图像实例 294
20.3使用数组显示图像及相关信息实例 295
20.4遍历数组元素示例 297
20.4.1 forEach示例 297
20.4.2 every示例 297
20.4.3 filter示例 298
20.4.4 map示例 298
20.4.5 some示例 299
20.5小结 299
第21章String类应用实例 300
21.1使用字符串方法分割字符串 300
21.2使用字符串方法查找字符串 301
21.3使用字符串方法制作“打字效果”实例 301
21.4使用字符串方法制作“逐字逐句”实例 303
21.5小结 304
第22章Date类和Timer类应用实例 305
22.1设计一个数字式电子表 305
22.2设计一个指针式盘表 307
22.3制作一个秒表计时器 313
22.4小结 316
第23章 正则表达式应用实例 317
23.1在TextInput及TextArea控件上使用Validator和Formatter 317
23.2创建一个自定义的Formatter 319
23.3使用正则表达式创建国际化邮政编码Validator 320
23.4如何在一个表单内通过ToolTips来返映一个错误 323
23.5小结 326
第24章 函数应用实例 327
24.1函数的基本概念 327
24.2“粒子瓶”实例 327
24.3“紧盯肉虫的小鸟”实例 330
24.4小结 331
第25章 显示对象应用实例 332
25.1使用显示对象类方法制作实例 332
25.2通过管理显示对象容器制作实例 334
25.3通过坐标访问显示对象制作实例 337
25.4使用深度管理制作实例 338
25.5处理显示对象外观 339
25.6小结 344
第26章XML相关应用实例 345
26.1 XML基础 345
26.1.1 XML文件示例 345
26.1.2重要概念和术语 346
26.1.3 XML语法 346
26.1.4 XML元素 348
26.1.5 XML属性 349
26.1.6 XML注释 350
26.2 E4X处理XML数据实例 351
26.3创建内部XML文档实例 352
26.4加载外部XML文档实例 354
26.5访问XML对象实例 356
26.6添加节点实例 361
26.7 删除节点实例 362
26.8遍历节点实例 364
26.9 XML对象的字符串转化实例 366
26.10小结 367
第27章 网络与通信 368
27.1网络与通信介绍 368
27.1.1网络基础知识 368
27.1.2与网络通信相关的类 369
27.1.3重要概念和术语 370
27.2套接字连接 370
27.2.1 Socket类 371
27.2.2 XMLSocket类 372
27.3创建套接字程序 374
27.3.1建立连接 374
27.3.2发送数据 377
27.3.3读取数据 379
27.3.4连接断开 381
27.3.5处理错误 382
27.4小结 386
第28章 控制组件操作实践 387
28.1 Button类组件实践 387
28.2 Bar类组件实践 389
28.3数据处理类组件实践 391
28.4多媒体处理类 394
28.5快捷交互类组件实践 395
28.6辅助类组件实践 396
28.7“交互式信息管理系统”综合实例 397
28.8小结 399
第29章 文本组件操作实践 400
29.1文本组件的基本应用 400
29.2 Label和Text组件实践 403
29.3 TextInput和TextArea组件 405
29.4 RichTextEditor组件 406
29.5“电子信息公告板”综合实例 408
29.6小结 417
第30章 数据容器类组件操作实践 418
30.1简介数据访问机制 418
30.2数据组件概述 419
30.3 Flex数据组件 420
30.3.1 List组件 420
30.3.2 HorizontalList组件 423
30.3.3 Tree组件 425
30.3.4 DataGrid组件 427
30.3.5 ComboBox组件 428
30.4数据组件应用示例 429
30.5小结 431
第31章 布局控制与布局组件操作实践 432
31.1 Canvas界面布局 432
31.2 Vbox或者Hbox布局 434
31.3 ControlBar layout容器 435
31.4 ApplicationControlBar容器 436
31.5 DividedBox、 HDividedBox和VDividedBox布局 437
31.6 Form容器 439
31.7 Grid布局 440
31.8 Panel容器 442
31.9 TitelWindow容器 443
31.10 Title layout容器 443
31.11小结 444
第5部分Flex企业级项目篇 445
第32章Flex开发企业局域网应用实例解析 446
32.1实例工程设置 446
32.1.1安装ColdFusion 9 446
32.1.2在Flash Builder 4.0中设置实例工程 447
32.2 Spark Intranet Sample App应用 447
32.2.1 Main.mxml 447
32.2.2 NewsView.mxml 451
32.2.3 ExpandedNewsView.mxml 452
32.2.4 TimeSheetView.mxml 455
32.3数据/服务视图、测试选项视图和Getter/Setter方法自动生成 460
32.3.1使用CFC 460
32.3.2测试选项视图 461
32.3.3 Getter/Setter方法自动生成 462
32.4使用网络监视器 462
32.5小结 462
第33章 利用Flex和PHP创建网站视频发布系统 463
33.1视频发布系统概述 463
33.2使用HTTPService标签 463
33.3显示数据 465
33.4创建PHP后台 465
33.5创建上传页面 466
33.6创建HTML/Flash界面 468
33.7 Flex界面,第一部分 470
33.8 Flex界面,第二部分——添加了缩略图 473
33.9存储和带宽 474
33.10总结 475