《Flex 4.0 RIA开发宝典》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:赵一飞主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121126246
  • 页数:475 页
图书介绍:Flex是目前RIA开发技术中普及程度最高、使用范围最广的技术之一。本书内容面向Flex 4.0环境,以Flash Builder 4为开发环境、以ActionScript 3.0为核心的开发语言,深入浅出地讲解RIA开发环境和编程的基础知识,主要包括Flex基础篇、ActionScript语法篇、Flex进阶篇、Flex实践篇和Flex企业级项目篇。

第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