图书介绍
Flex3实战PDF|Epub|txt|kindle电子书版本网盘下载
![Flex3实战](https://www.shukui.net/cover/7/30282966.jpg)
- (美)艾哈迈德,赫希,阿比德著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302218920
- 出版时间:2010
- 标注页数:501页
- 文件大小:159MB
- 文件页数:523页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Flex3实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 应用程序基础知识第1章 认识Flex3
1.1 Web应用程序为何大行其道3
1.2 为快速发展付出的代价4
1.3 RIA解决方案5
1.3.1 他们什么都想要5
1.3.2 RIA的解决之道6
1.3.3 RIA的工作原理6
1.4 RIA的竞争技术6
1.4.1 Adobe公司的Flex7
1.4.2 微软公司的Silverlight7
1.4.3 Sun公司的JavaFX8
1.5 Flex与Web应用程序8
1.5.1 Web应用程序基于文档9
1.5.2 浏览器的角色:中转站和文档渲染器9
1.5.3 RWA——终点站10
1.5.4 跨平台问题11
1.5.5 何来丰富性11
1.5.6 AJAX的通信限制12
1.5.7 并行不悖13
1.6 熟悉Flex13
1.6.1 利用Adobe Flash的优势13
1.6.2 Flex与JavaScript可以一起使用14
1.6.3 Flex技术体系15
1.6.4 Flex的工作原理17
1.6.5 事件驱动的环境19
1.7 Flex 3的新功能19
1.8 小结20
第2章 从零开始21
2.1 经济的Flex开发方式21
2.1.1 建立编译环境22
2.1.2 建立编辑环境23
2.1.3 第三步(但愿读者还感兴趣)24
2.2 使用Flex Builder做真正的开发25
2.2.1 产品和价格表25
2.2.2 获得Flex Builder26
2.3 探索Flex Builder26
2.4 视图与视角28
2.4.1 预定义的视角28
2.4.2 切换视角29
2.4.3 自定义视角29
2.5 第一个项目——HelloWorld31
2.5.1 创建项目31
2.5.2 输入代码33
2.5.3 编译和运行33
2.5.4 查看实际效果34
2.6 使用设计模式34
2.7 内置的帮助36
2.7.1 面向对象语言及其API36
2.7.2 访问API参考36
2.7.3 研读API参考37
2.8 MXML与ActionScript速写38
2.8.1 MXML的结构38
2.8.2 MXML与ActionScript的关系39
2.8.3 事件由ActionScript处理40
2.9 小结42
第3章 使用ActionScript43
3.1 注释43
3.1.1 行内注释44
3.1.2 多行注释44
3.2 变量44
3.2.1 变量名44
3.2.2 严格数据类型44
3.2.3 静态类型检查与动态类型检查45
3.2.4 基本数据类型和复杂数据类型45
3.3 循环48
3.3.1 for(初始值;条件;递增)48
3.3.2 for(属性名in数组/对象)48
3.3.3 foreach(项in数组/对象)49
3.3.4 while(条件)49
3.3.5 do while(条件)50
3.4 条件语句(if和switch)50
3.4.1 if...else50
3.4.2 switch52
3.5 数组53
3.5.1 索引数组53
3.5.2 关联数组55
3.6 ActionScript特色语法57
3.6.1 花括号57
3.6.2 逻辑操作符及快捷方式58
3.7 函数、类和包简介59
3.7.1 创建函数60
3.7.2 将ActionScript代码保存在单独的文件中63
3.8 简单的数据绑定64
3.8.1 再论事件65
3.8.2 双向绑定65
3.9 小结66
第4章 布局和容器67
4.1 绝对布局67
4.2 基于约束的布局70
4.2.1 基本约束70
4.2.2 增强的约束72
4.3 自动布局77
4.4 可变大小和固定大小78
4.4.1 可变大小79
4.4.2 固定大小79
4.5 容器79
4.5.1 Application容器80
4.5.2 Canvas容器81
4.5.3 Box、HBox和VBox容器82
4.5.4 Panel容器83
4.5.5 ApplicationControlBar和ControlBar容器83
4.5.6 DividedBox、HDividedBox和VDividedBox容器84
4.5.7 Form容器85
4.5.8 Grid容器86
4.5.9 Tile容器87
4.6 使用Repeater组件实现动态布局88
4.6.1 dataProvider简介88
4.6.2 Repeater的属性和事件89
4.6.3 创建Repeater90
4.6.4 使用Repeater事件91
4.7 小结92
第5章 显示表单与捕获用户输入95
5.1 id属性96
5.2 Text控件96
5.3 Date控件98
5.4 Numeric控件99
5.5 Button组件101
5.5.1 带Bar的Button控件102
5.5.2 PopUpButton和PopUpMenuButton103
5.6 选单控件105
5.7 访问控件的值107
5.7.1 向函数传递值107
5.7.2 向函数传递事件108
5.7.3 直接访问属性109
5.7.4 应该选择哪种方式110
5.8 小结111
第6章 验证用户输入113
6.1 验证简介113
6.2 内置验证器114
6.2.1 Validator115
6.2.2 StringValidator116
6.2.3 NumberValidator117
6.2.4 DateValidator119
6.2.5 EmailValidator122
6.2.6 CreditCardValidator123
6.2.7 CurrencyValidator125
6.2.8 PhoneNumberValidator127
6.2.9 RegExpValidator128
6.2.10 SocialSecurityValidator130
6.2.11 ZipCodeValidator131
6.3 实时验证132
6.4 提交值验证132
6.5 通过性验证133
6.6 脚本式验证133
6.7 验证技巧134
6.7.1 验证器是否总是检查所有条件135
6.7.2 验证输入的值与条件匹配135
6.7.3 控制由什么来触发验证操作135
6.8 小结135
第7章 格式化数据137
7.1 内置格式化程序138
7.1.1 Formatter138
7.1.2 NumberFormatter138
7.1.3 CurrencyFormatter140
7.1.4 DateFormatter141
7.1.5 PhoneFormatter144
7.1.6 ZipCodeFormatter146
7.1.7 SwitchSymbolFormatter147
7.2 实时格式化148
7.3 脚本式格式化148
7.3.1 结合使用函数与格式化程序组件148
7.3.2 结合使用函数与格式化程序类149
7.4 处理格式化错误151
7.5 小结151
第8章 DataGrid、列表和树153
8.1 基于列表的系列组件153
8.1.1 ListBase和AdvancedListBase的属性154
8.1.2 ListBase事件155
8.2 dataProvider与集合155
8.2.1 填充dataProvider156
8.2.2 集合的类型156
8.2.3 集合的使用者156
8.3 集合的初始化157
8.4 集合的填充158
8.4.1 List158
8.4.2 HorizontalList160
8.4.3 TileList161
8.4.4 DataGrid163
8.4.5 Tree166
8.4.6 AdvancedDataGrid169
8.5 与列表交互175
8.5.1 列表事件175
8.5.2 向函数传递事件176
8.5.3 向函数传递数据177
8.5.4 直接访问被选定的行178
8.5.5 绑定到被选定的行178
8.5.6 用其他事件作为触发器179
8.6 小结179
第9章 自定义列表181
9.1 标签函数181
9.1.1 标签函数的类型181
9.1.2 使用单列标签函数182
9.1.3 使用多列标签函数183
9.1.4 标签函数的用途184
9.2 项渲染器185
9.2.1 渲染器类型185
9.2.2 创建(常规)项渲染器185
9.2.3 向项渲染器中添加逻辑186
9.2.4 创建行内项渲染器189
9.2.5 使用混入项渲染器189
9.3 项编辑器191
9.3.1 启用项编辑功能191
9.3.2 创建项编辑器192
9.3.3 项编辑事件194
9.4 组合项渲染器和项编辑器199
9.5 高级项渲染器200
9.5.1 AdvancedDataGridRendererProvider200
9.5.2 引用列201
9.5.3 跨列使用202
9.5.4 实现通行显示203
9.6 筛选函数204
9.7 小结206
第Ⅱ部分 应用程序流与结构第10章 事件209
10.1 事件系统209
10.1.1 事件系统——类似于邮政服务210
10.1.2 事件发送系统210
10.1.3 设置事件传播的阶段211
10.2 发送和接收事件212
10.2.1 添加事件侦听器213
10.2.2 绑定事件214
10.2.3 移除事件侦听器216
10.3 自定义事件218
10.3.1 使用分派程序发送事件218
10.3.2 创建自定义事件220
10.3.3 停止事件传播222
10.3.4 向组件添加事件元数据223
10.4 小结224
第11章 应用程序导航225
11.1 为菜单和菜单栏提供数据225
11.1.1 嵌套的数组226
11.1.2 嵌套的数组集合226
11.1.3 Model227
11.1.4 XML组件及类228
11.1.5 XMLList组件229
11.1.6 XMLListCollection组件及类229
11.1.7 选定数据提供者数据类型230
11.2 使用菜单231
11.2.1 创建菜单231
11.2.2 定位菜单233
11.2.3 自定义菜单项233
11.3 使用菜单栏237
11.3.1 创建菜单栏238
11.3.2 定位菜单栏238
11.3.3 自定义菜单栏中的项239
11.3.4 处理用户与菜单栏的交互240
11.4 使用ViewStack241
11.4.1 创建ViewStack241
11.4.2 为ViewStack添加导航功能243
11.4.3 确定当前选定的栈244
11.4.4 处理用户与ViewStack的交互245
11.5 TabNavigator247
11.5.1 创建TabNavigator247
11.5.2 处理用户与TabNavigator的交互248
11.6 Accordion250
11.6.1 创建Accordion250
11.6.2 填充Accordion250
11.6.3 处理用户与Accordion的交互252
11.7 小结252
第12章 弹出式窗口简介253
12.1 创建首个弹出式窗口253
12.1.1 首先创建标题窗口253
12.1.2 使用PopUpManager打开窗口254
12.1.3 关闭弹出式窗口255
12.2 控制窗口位置255
12.2.1 使用centerPopUP()方法256
12.2.2 计算窗口的位置256
12.3 设置窗口的透明度258
12.4 弹出式窗口与数据的结合259
12.4.1 从弹出式窗口中取得数据261
12.4.2 发送事件262
12.4.3 取出数据262
12.4.4 向窗口中发送数据263
12.5 使用警告窗口264
12.5.1 创建简单的警告窗口264
12.5.2 挖掘警告窗口的潜力265
12.5.3 高级警告窗口265
12.5.4 修饰警告窗口266
12.6 小结268
第13章 视图状态269
13.1 理解视图状态269
13.2 Flex中的视图状态270
13.2.1 视图状态类271
13.2.2 视图状态实例272
13.2.3 定义视图状态(〈mx:State/〉)274
13.2.4 视图状态过渡277
13.2.5 组件的状态278
13.3 小结280
第14章 使用数据服务281
14.1 什么是WSDL文档281
14.2 理解WSDL文档282
14.2.1 理解WSDL文档:操作282
14.2.2 理解WSDL文档:输入类型283
14.2.3 理解WSDL文档:输出283
14.3 使用WebService组件285
14.3.1 用ActionScript创建WebService组件286
14.3.2 调用WebService组件286
14.3.3 处理结果287
14.3.4 ResultEvent287
14.3.5 处理结果288
14.3.6 FaultEvent289
14.3.7 使用异步记号290
14.4 使用HTTPService检索结果290
14.4.1 连接HTTP Web服务291
14.4.2 显式参数绑定292
14.5 使用RemoteObject标签293
14.6 使用URLLoader295
14.7 使用Flex Import Web Service向导296
14.7.1 Import Web Service向导296
14.7.2 使用生成的Web服务代码297
14.8 小结299
第15章 使用XML301
15.1 XML基础知识301
15.1.1 什么是XML301
15.1.2 XML的优点302
15.1.3 XML的缺点302
15.1.4 XML语法及规则302
15.1.5 DTD与XML Schema305
15.1.6 名称空间307
15.2 XML组件和类307
15.2.1 XML组件307
15.2.2 XML类308
15.2.3 XMLList组件312
15.2.4 XMLList类313
15.2.5 XMLListCollection组件和类313
15.3 加载外部XML源数据314
15.4 XML中的绑定315
15.4.1 绑定自XML315
15.4.2 绑定到XML316
15.5 ECMAScript for XML(E4X)317
15.5.1 E4X语法317
15.5.2 使用XML结构318
15.6 小结322
第16章 对象和类325
16.1 用五分钟的时间理解OO理论325
16.1.1 对象和类的关系325
16.1.2 对象拥有属性和方法326
16.1.3 继承327
16.1.4 封装和耦合328
16.1.5 对象:无处不在328
16.2 操作对象329
16.2.1 进一步了解对象329
16.2.2 对象的方法330
16.2.3 方法的参数330
16.2.4 方法返回信息331
16.2.5 对象的属性331
16.3 创建类331
16.3.1 创建类文件331
16.3.2 指定包332
16.3.3 命名类332
16.3.4 类修饰符332
16.3.5 超类:扩展类333
16.3.6 接口333
16.3.7 分析类334
16.4 添加属性334
16.5 添加getter/setter方法335
16.6 创建类的方法337
16.7 小结339
第17章 自定义组件341
17.1 什么是自定义组件342
17.2 自定义组件的工作原理343
17.2.1 简单组件与复合组件343
17.2.2 实现方式344
17.3 简单自定义组件344
17.4 传递参数345
17.4.1 通过函数传递值345
17.4.2 通过属性传递值346
17.4.3 使用setter函数作为属性代理348
17.4.4 使用绑定参数349
17.5 检索值350
17.5.1 通过函数检索值350
17.5.2 通过属性检索值351
17.5.3 使用getter函数作为属性代理354
17.6 创建复合组件356
17.7 创建ActionScript组件357
17.8 自定义事件359
17.9 名称空间和结构361
17.9.1 mx名称空间361
17.9.2 local名称空间361
17.9.3 目录结构与名称空间361
17.9.4 ActionScript中的名称空间362
17.10 小结363
第18章 Flex中的高级可重用性365
18.1 SWC文件365
18.2 运行时共享库366
18.2.1 标准RSL366
18.2.2 在Flex应用程序中使用RSL367
18.3 开发模块化的Flex应用程序369
18.3.1 组件与模块370
18.3.2 创建简单的模块370
18.3.3 通过模块API以MXML方式加载模块370
18.3.4 通过ActionScript加载和卸载模块371
18.3.5 模块的利弊372
18.4 在Flex应用程序的生命周期中添加补丁373
18.5 重构374
18.6 小结375
第Ⅲ部分 高级应用379
第19章 自定义体验379
19.1 样式379
19.1.1 行内样式380
19.1.2 本地样式定义381
19.1.3 外部样式表385
19.1.4 样式浏览器386
19.1.5 处理颜色386
19.1.6 透明度388
19.1.7 使用渐变389
19.1.8 以编程方式操作样式389
19.2 嵌入字体391
19.2.1 通过字体的系统名嵌入392
19.2.2 通过字体文件嵌入392
19.2.3 使用CSS393
19.3 图像和图标393
19.3.1 图像类型393
19.3.2 嵌入还是不嵌入393
19.3.3 作为变量的图像394
19.3.4 图标395
19.4 皮肤397
19.4.1 皮肤的类型397
19.4.2 使用图像的图形皮肤397
19.4.3 使用SWF的图形皮肤399
19.4.4 Flex皮肤设计扩展(SDE)400
19.4.5 图像切割400
19.4.6 编程式皮肤402
19.5 小结402
第20章 使用效果403
20.1 效果的含义403
20.1.1 创建效果的方式403
20.1.2 Flex内置的效果404
20.1.3 合成效果404
20.2 触发效果404
20.3 以编程方式应用效果406
20.3.1 使用ActionScript创建效果406
20.3.2 只使用ActionScript407
20.4 创建合成效果408
20.4.1 串行效果408
20.4.2 并行效果408
20.4.3 组合合成效果409
20.5 使用Flex内置的效果409
20.5.1 AnimateProperty410
20.5.2 Blur410
20.5.3 Dissolve411
20.5.4 Fade411
20.5.5 Glow412
20.5.6 Iris413
20.5.7 Move413
20.5.8 Pause414
20.5.9 Resize414
20.5.10 Rotate415
20.5.11 SoundEffect416
20.5.12 Wipe417
20.5.13 Zoom417
20.6 缓和函数418
20.6.1 内置的缓和函数418
20.6.2 创建自定义缓和函数419
20.7 字体与效果420
20.8 小结421
第21章 拖放423
21.1 拖放过程423
21.2 拖放事件425
21.3 支持拖放的组件425
21.4 在基于列表的组件中启用拖放426
21.5 移动与复制427
21.6 多项拖动427
21.7 双向拖放428
21.8 使用拖放实现用户控制的排序429
21.9 使用DragManager430
21.9.1 操作值431
21.9.2 DragManager函数431
21.10 接受或拒绝放置431
21.10.1 限制添加项431
21.10.2 阻止事件传播433
21.10.3 使用DragEvent对象找到放置目标433
21.11 应用自定义放置方式434
21.11.1 显示添加到组件的dataProvider434
21.11.2 隐式添加到组件的dataProvider435
21.12 为非列表组件添加拖动行为436
21.12.1 设置示例436
21.12.2 启动拖动436
21.12.3 添加视觉反馈437
21.12.4 处理放置438
21.12.5 处理退出438
21.12.6 综合起来438
21.13 自定义拖放体验440
21.13.1 修改拖动图像440
21.13.2 修改拖动代理图标441
21.14 小结442
第22章 图表443
22.1 图表简介443
22.1.1 图表的构成444
22.1.2 图表类型简介444
22.2 准备系列和数据445
22.3 创建图表446
22.3.1 调用图表446
22.3.2 添加图例447
22.3.3 改变图表类型448
22.4 堆叠图表449
22.5 探索图表类型450
22.5.1 面积图450
22.5.2 条形图和柱状图451
22.5.3 折线图453
22.5.4 气泡图453
22.5.5 烛台图和HLOC图455
22.5.6 饼图457
22.5.7 散点图459
22.6 自定义图表460
22.6.1 系列笔触460
22.6.2 系列填充460
22.7 小结462
第23章 调试与测试463
23.1 调试463
23.1.1 使用Flash Debug Player463
23.1.2 配置日志464
23.1.3 使用trace()函数465
23.1.4 跟踪日志查看器465
23.1.5 把对象转换成字符串466
23.1.6 FxSpy467
23.1.7 监视网络活动467
23.1.8 使用调试器468
23.2 测试471
23.2.1 测试的类型471
23.2.2 Flex分析程序472
23.2.3 FlexUnit(单元测试)474
23.2.4 Fluint(单元测试)477
23.2.5 FunFX(功能测试)480
23.2.6 RIATest(功能测试)481
23.2.7 HP QuickTest Pro(功能测试)481
23.2.8 IBM Rational Functional Tester(功能测试)482
23.3 小结482
第24章 项目收尾483
24.1 打印483
24.1.1 在Flex中实现打印483
24.1.2 打印工具484
24.1.3 打印示例484
24.1.4 控制缩放485
24.1.5 添加对象的艺术485
24.1.6 打印列表487
24.1.7 捕获用户执行取消操作的时间490
24.1.8 FlexReport490
24.2 自定义包装器490
24.2.1 包装器文件491
24.2.2 包装器模板491
24.2.3 最基本的要求492
24.2.4 嵌入到Web应用程序中492
24.2.5 在包装器中传递参数493
24.3 部署494
24.3.1 创建生产版本494
24.3.2 放置客户端文件495
24.3.3 放置服务器端文件496
24.3.4 测试效果496
24.4 小结497
附录A 在线资源499