图书介绍
Flex 4实战PDF|Epub|txt|kindle电子书版本网盘下载
- (美)艾哈迈德,(美)奥兰多,(美)布兰德等著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302270416
- 出版时间:2012
- 标注页数:567页
- 文件大小:141MB
- 文件页数:588页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Flex 4实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 应用程序基础知识3
第1章 认识Flex3
1.1 Web应用程序为何大行其道3
1.2 RIA解决方案5
1.2.1他们什么都想要5
1.2.2 RIA的解决之道6
1.2.3 RIA的工作原理6
1.3 RIA的竞争技术6
1.3.1 Adobe公司的Flex7
1.3.2 Microsoft公司的Silverlight7
1.3.3 Sun公司的JavaFX8
1.3.4 AJAX——终点站8
1.4熟悉Flex10
1.4.1利用Adobe Flash的优势11
1.4.2 Flex与JavaScript可以一起使用11
1.4.3 Flex技术体系12
1.5 Flex的工作原理14
1.5.1 Flex语言14
1.5.2事件驱动的环境16
1.5.3 Flex的局限17
1.6 Flex 4的新功能18
1.7小结19
第2章 从零开始21
2.1经济的Flex开发方式21
2.1.1建立编译环境22
2.1.2建立编辑环境23
2.1.3第三步(但愿读者还感兴趣)24
2.2使用Flash Builder做真正的开发24
2.2.1产品和价格表25
2.2.2获得Flash Builder26
2.3探索Flash Builder26
2.4视图与视角28
2.4.1预定义的视角28
2.4.2切换视角28
2.4.3自定义视角29
2.5第一个项目——HelloWorld30
2.5.1创建项目30
2.5.2输入代码32
2.5.3编译和运行32
2.5.4查看实际效果33
2.6使用设计模式33
2.7内置的参考和API文档34
2.7.1面向对象语言及其API35
2.7.2访问API参考35
2.7.3研读API参考36
2.8 MXML与ActionScript速写37
2.8.1 MXML的结构37
2.8.2 MXML与ActionScript的关系38
2.8.3事件由ActionScript处理39
2.9小结41
第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.2.5特殊数据类型46
3.3循环46
3.3.1 for(初始值;条件;递增)47
3.3.2 for(属性名in数组/对象)47
3.3.3 for each(项in数组/对象)48
3.3.4 while(条件)48
3.3.5 do while(条件)49
3.4条件语句(if和switch)49
3.4.1 if…else49
3.4.2 switch语句51
3.5数组52
3.5.1索引数组53
3.5.2关联数组55
3.6 ActionScript特色语法56
3.6.1花括号57
3.6.2逻辑操作符及快捷方式57
3.7函数、类和包简介59
3.7.1创建函数59
3.7.2将ActionScript代码保存在单独的文件中63
3.8简单的数据绑定64
3.8.1不使用绑定64
3.8.2添加绑定64
3.8.3绑定标签65
3.8.4使ActionScript变量可被绑定66
3.9小结67
第4章 布局和容器69
4.1 Spark与Halo(MX)69
4.2绝对布局70
4.3基于约束的布局72
4.3.1基本约束73
4.3.2增强的约束74
4.4自动布局79
4.4.1使用布局类79
4.4.2需要空间81
4.5可变大小和固定大小82
4.5.1可变大小82
4.5.2固定大小82
4.6容器82
4.6.1 Application容器83
4.6.2 Canvas容器84
4.6.3基于 Group的容器和SkinnableContainer84
4.6.4 Panel容器87
4.6.5 ApplicationControlBar容器87
4.6.6 DataGroup和SkinnableDataContainer88
4.6.7 DividedBox、 HDividedBox和VDividedBox容器91
4.6.8 Form容器92
4.6.9 Grid容器93
4.7小结94
第5章 显示表单与捕获用户输入95
5.1 id特性96
5.2 Flex控件分类97
5.2.1 Text控件97
5.2.2 Date控件99
5.2.3 Numeric控件101
5.2.4 Flex的按钮组件103
5.2.5选单控件108
5.3访问控件的值110
5.3.1向函数传递值111
5.3.2向函数传递事件111
5.3.3直接访问属性112
5.3.4应该选择哪种方式114
5.4小结114
第6章 验证用户输入115
6.1验证简介115
6.2内置验证器116
6.2.1 Validator117
6.2.2 StringValidator118
6.2.3 NumberValidator119
6.2.4 DateValidator120
6.2.5 EmailValidator122
6.2.6 CreditCardValidator123
6.2.7 CurrencyValidator124
6.2.8 PhoneNumberValidator125
6.2.9 RegExpValidator125
6.2.10 SocialSecurityValidator127
6.2.11 ZipCodeValidator128
6.3实时验证129
6.4提交值验证130
6.5通过性验证130
6.6脚本式验证131
6.7验证技巧132
6.7.1验证器是否总是检查所有条件132
6.7.2控制由什么来触发验证操作133
6.8小结133
第7章 格式化数据135
7.1内置格式化程序136
7.1.1 Formatter136
7.1.2 NumberFormatter136
7.1.3 CurrencyFormaatter138
7.1.4 DateFormatter139
7.1.5 PhoneFormatter142
7.1.6 ZipCodeFormatter144
7.1.7 SwitchSymbolFormatter145
7.2实时格式化146
7.3脚本式格式化147
7.3.1结合使用函数与格式化程序组件147
7.3.2结合使用函数与格式化程序类148
7.4处理格式化错误149
7.5小结150
第8章 MX DataGrid、列表和树151
8.1基于列表的一系列MX组件151
8.1.1 ListBase和AdvancedListBase的属性152
8.1.2 MX ListBase事件153
8.2集合与dataProvider153
8.2.1填充dataProvider154
8.2.2集合的类型154
8.2.3集合的使用者154
8.3集合的初始化155
8.4集合的填充156
8.4.1 List组件156
8.4.2 HorizontalList组件159
8.4.3 TileList组件160
8.4.4 DataGrid组件162
8.4.5 Tree组件166
8.5与基于List的MX组件交互168
8.5.1列表事件168
8.5.2向函数传递事件168
8.5.3向函数中传递数据170
8.5.4直接访问被选定的行171
8.5.5绑定到被选定的行171
8.6小结172
第9章 使用Spark列表控件173
9.1基于SparkList的一系列组件173
9.1.1使用名称空间标识合适的组件173
9.1.2使用基于List的Spark控件的项渲染器174
9.2基于List的Spark控件174
9.2.1 ButtonBar控件175
9.2.2 SparkList控件176
9.2.3 DropDownList控件177
9.3与基于List的Spark组件的交互179
9.3.1选择项目时默认分发事件179
9.3.2 IndexChangedEvent对象179
9.4理解Flex 4基于List的组件架构180
9.4.1类层次结构180
9.4.2新的基于List的Spark组件类181
9.5在Spark架构中构建基于List的自定义组件181
9.5.1理解Group和SkinnableContainer类182
9.5.2构建自定义SparkList组件182
9.6小结186
第10章 自定义列表187
10.1自定义数据显示187
10.1.1 labelField属性187
10.1.2标签函数188
10.1.3标签函数的类型189
10.1.4使用多列标签函数190
10.1.5标签函数的用途192
10.1.6从全局考虑192
10.2项渲染器192
10.2.1 Spark MXML项渲染器193
10.2.2在Spark中对MX组件使用MXML项渲染器194
10.2.3创建行内项渲染器198
10.2.4使用混入项渲染器198
10.3项编辑器200
10.3.1启用项编辑功能200
10.3.2创建项编辑器202
10.3.3项编辑事件204
10.3.4合二为一:rendererlsEditor205
10.4高级项渲染器205
10.4.1 AdvancedDataGridRendererProvider206
10.4.2引用列207
10.4.3跨列使用208
10.4.4实现通行显示208
10.5滤镜函数210
10.6小结211
第Ⅱ部分 应用程序流与结构215
第11章 事件215
11.1事件系统215
11.1.1事件系统——好莱坞原则217
11.1.2事件发送系统217
11.2发送和接收事件218
11.2.1使用ActionScript添加事件监听器220
11.2.2绑定事件222
11.2.3移除事件监听器225
11.3自定义事件227
11.3.1分派自定义事件类型227
11.3.2创建自定义事件228
11.3.3向自定义分派器中添加事件元数据232
11.3.4停止事件传播234
11.4小结236
第12章 应用程序导航237
12.1准备菜单数据237
12.1.1嵌套的数组238
12.1.2嵌套的数组集合238
12.1.3模型240
12.1.4 XML组件和类241
12.1.5 XMLList组件242
12.1.6 XMLListCollection组件及类242
12.2使用菜单244
12.2.1创建菜单245
12.2.2定位菜单246
12.2.3自定义菜单项246
12.2.4与菜单交互248
12.3使用菜单栏250
12.3.1创建菜单栏250
12.3.2定位菜单栏251
12.3.3自定义菜单栏中的项251
12.3.4处理用户与菜单栏的交互252
12.4使用ViewStack254
12.4.1创建ViewStack255
12.4.2为ViewStack添加导航功能257
12.4.3处理用户与ViewStack的交互260
12.5 TabNavigator261
12.5.1创建TabNavigator261
12.5.2处理用户与TabNavigator的交互262
12.6 Accordion263
12.6.1创建Accordion263
12.6.2填充Accordion264
12.6.3处理用户与Accordion的交互265
12.7小结265
第13章 弹出式窗口简介267
13.1创建首个弹出式窗口267
13.1.1首先创建标题窗口267
13.1.2使用PopUpManager打开窗口268
13.1.3关闭弹出式窗口270
13.2控制窗口位置270
13.2.1使用centerPopUpo方法271
13.2.2计算窗口的位置271
13.3弹出式窗口与数据的结合274
13.3.1从弹出式窗口中取得数据277
13.3.2发送包含数据的自定义事件277
13.3.3取出数据278
13.3.4向窗口中发送数据279
13.4使用警告窗口282
13.4.1创建简单的警告窗口282
13.4.2挖掘警告窗口的潜力282
13.4.3高级警告窗口283
13.4.4修饰警告窗口284
13.5小结286
第14章 实现视图状态287
14.1理解视图状态287
14.2 Flex中的视图状态288
14.2.1使用属性290
14.2.2使用事件处理程序293
14.2.3使用状态组295
14.2.4添加和移除组件297
14.2.5更改组件的父组件302
14.2.6状态事件304
14.3综合运用306
14.4小结307
第15章 使用数据服务309
15.1访问服务器端数据309
15.1.1使用HTTPService对象310
15.1.2通过WebService组件使用Web服务312
15.2活动消息格式313
15.2.1开源AMF314
15.2.2 AMF与PHP314
15.2.3 AMF和ColdFusion314
15.2.4 B1azeDS314
15.2.5 LiveCycle Data Service315
15.2.6其他技术315
15.3使用Flash Builder构建以数据为中心的应用程序315
15.3.1建立正确的环境315
15.3.2与服务器建立连接316
15.4使用ColdFusion进行以数据为中心的Flex322
15.5使用Java EE和BlazeDS进行以数据为中心的Flex开发324
15.6把模型绑定到视图上325
15.6.1拖放式数据绑定325
15.6.2生成一个大纲-细节表单326
15.6.3检查Flash Builder代码327
15.7小结329
第16章 对象和类331
16.1用5分钟的时间理解OO理论331
16.1.1对象和类的关系331
16.1.2对象拥有属性和方法332
16.1.3继承333
16.1.4封装和耦合334
16.2操作对象335
16.2.1进一步了解对象335
16.2.2对象的方法336
16.2.3方法的参数337
16.2.4方法返回信息337
16.3创建类338
16.3.1创建类文件338
16.3.2指定包339
16.3.3类修饰符339
16.3.4超类:扩展类339
16.3.5接口340
16.3.6分析类340
16.4操作属性341
16.4.1添加属性341
16.4.2添加getter/setter方法342
16.5创建类的方法343
16.6小结346
第17章 自定义组件347
17.1理解Flex 4组件347
17.1.1 Spark组件架构348
17.1.2自定义组件的种类349
17.2创建简单的自定义组件352
17.2.1构建简单的ComboBox352
17.2.2简单的Spark组件354
17.3使用Spark Skin对象进行换肤355
17.3.1使用元数据绑定组件皮肤356
17.3.2自定义组件视图状态356
17.3.3定义皮肤部件357
17.3.4声明host358
17.4复合组件358
17.4.1比较Halo与Spark359
17.4.2 Spark布局类360
17.4.3创建VMXML复合组件361
17.5创建高级Flex 4组件363
17.5.1使用ActionScript构建州选择器363
17.5.2确定何时重写364
17.6组件的通信368
17.6.1使用getter和setter作为属性代理369
17.6.2将变量绑定到组件属性370
17.6.3使用事件传递数据371
17.7小结373
第18章 创建可重用组件375
18.1利用可重用性375
18.1.1 Reveal组件的背景376
18.1.2 Spark可重用性的理论和概念376
18.1.3创建Reveal组件378
18.1.4为第一个Reveal实现添加皮肤380
18.2 Reveal的新外观383
18.3运行时共享库387
18.3.1理解SWC文件387
18.3.2 RSL的类型387
18.3.3在Flex应用程序中使用RSL388
18.4小结390
第19章 架构设计模式391
19.1 Flex驱动的设计模式392
19.1.1模型-视图-控制器模式392
19.1.2开发自己的架构393
19.2微架构简介398
19.2.1微架构的简单定义398
19.2.2使用微架构的原因399
19.2.3第一代微架构399
19.2.4第二代微架构400
19.2.5控制反转和依赖注入401
19.3使用Robotlegs框架402
19.3.1使用Robotlegs注入依赖402
19.3.2使用Robotlegs映射实用工具来配置依赖注入403
19.4使用Robotlegs MVCS创建应用程序408
19.4.1设置Robotlegs项目409
19.4.2使用Context类引导应用程序409
19.4.3对视图使用中介411
19.4.4使用Robotlegs命令进行控制416
19.4.5服务是通往外界的大门417
19.4.6使用模型来管理数据和状态420
19.5小结422
第III部分 高级应用425
第20章 自定义体验425
20.1用户体验设计的原则425
20.1.1围绕用户故事进行构建425
20.1.2考虑上下文427
20.1.3 VIBE模型429
20.2视觉吸引力429
20.2.1创建并使用主题430
20.2.2使用CSS设置Flex 4应用程序的样式433
20.3交互式体验437
20.3.1使用FXG和Flash CatalystCS5进行声明性设计437
20.3.2使用效果增强用户体验439
20.4业务优化441
20.4.1使用最佳实践改进体验441
20.4.2通过单元测试改进用户体验442
20.4.3概要分析Flex 4中的应用程序443
20.5可扩展性444
20.5.1可扩展性与用户体验的间接关系444
20.5.2可扩展性与用户体验的直接关系445
20.5.3编写干净的代码以实现易用性445
20.6小结447
第21章 使用效果449
21.1效果的含义449
21.1.1可用的效果449
21.1.2合成效果451
21.2使用效果451
21.2.1创建效果的方式451
21.2.2由事件触发的效果451
21.2.3以编程方式应用效果453
21.2.4使用状态过渡来触发效果457
21.3创建合成效果458
21.3.1串行效果458
21.3.2并行效果459
21.3.3组合合成效果460
21.4探索效果461
21.4.1 Animate效果462
21.4.2使用AnimateFilter设置滤镜的动画469
21.4.3使用AnimateTransitionShader设置像素着色器动画472
21.4.4自定义效果缓动476
21.4.5在播放动画时显示文本478
21.4.6创建声音效果480
21.5小结481
第22章 拖放483
22.1拖放过程483
22.2在Flex组件中实现拖放486
22.2.1内置支持拖放的组件486
22.2.2在列表中启用拖放486
22.2.3移动与复制488
22.2.4使用拖放实现用户控制的排序489
22.2.5多项拖放490
22.2.6双向拖放491
22.3使用DragManager493
22.3.1 DragManager的属性和方法493
22.3.2接受或拒绝放置494
22.3.3应用自定义放置方式496
22.4为非列表组件添加拖放行为499
22.4.1设置示例499
22.4.2启动拖动500
22.4.3使用自定义的拖动代理502
22.4.4处理放置504
22.5自定义拖放体验508
22.5.1修改拖动代理图标508
22.5.2用于拖放的List组件换肤509
22.5.3在Spark和Halo之间混合拖放510
22.6小结511
第23章 探索Flex图表513
23.1图表简介513
23.1.1图表的构成514
23.1.2图表类型简介514
23.2准备系列和数据515
23.3创建图表516
23.3.1调用图表516
23.3.2添加图例517
23.3.3改变图表类型518
23.3.4过滤图表数据520
23.4堆叠图表521
23.5探索图表类型522
23.5.1面积图522
23.5.2条形图和柱状图523
23.5.3折线图525
23.5.4气泡图526
23.5.5烛台图和HLOC图528
23.5.6饼图530
23.5.7散点图533
23.6自定义图表535
23.6.1系列笔触535
23.6.2系列填充536
23.7小结538
第24章 调试与测试539
24.1调试539
24.1.1安装Flash Debug Player540
24.1.2使用trace()函数540
24.1.3使用Flash Builder调试器542
24.1.4监视网络活动546
24.2 Flex概要分析器547
24.3使用自动化工具测试应用程序549
24.3.1单元测试550
24.3.2功能测试555
24.4小结557
第25章 项目收尾559
25.1自定义HTML包装器559
25.1.1包装器文件560
25.1.2 HTML模板560
25.1.3 SWFObject 2561
25.2部署563
25.2.1创建生产版本564
25.2.2放置客户端文件565
25.2.3放置服务器端文件565
25.2.4测试应用程序565
25.3小结566