图书介绍

Flex 4实战PDF|Epub|txt|kindle电子书版本网盘下载

Flex 4实战
  • (美)艾哈迈德,(美)奥兰多,(美)布兰德等著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302270416
  • 出版时间:2012
  • 标注页数:567页
  • 文件大小:141MB
  • 文件页数:588页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐