Flex+PHPRIA应用开发实战详解

Flex+PHPRIA应用开发实战详解"

作者:梁文新、宋强、刘凌霞
ISBN:9787302223139
定价:¥69.50
字数:千字
页数:
出版时间:2010.10.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书对Flex和PHP技术进行了归纳总结,覆盖了Flex和PHP技术的知识和应用场景。全书共分为5篇,分别是PHP篇、Flex脚本语言篇、Flex组件篇、Flex数据交互篇和综合实例篇。全书介绍了PHP常规开发基础知识,Flex中脚本语言ActionScript的知识,Flex中的各种组件应用知识,自定义组件的知识,Flex数据交互知识;最后一篇介绍了两个综合开发实例,在服务器中均使用了PHP和MySQL数据库。

本书适合Flex和Flash应用开发人员学习使用,也可以作为Flex教学参考资料。

前言

PHP是一种用于创建动态Web页面的服务端脚本语言。用户可以混合使用PHP和HTML编写Web页面。由于PHP的源代码开放特性,用户可以在Windows NT系统以及许多版本的UNIX系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。

Flex是Adobe公司支持RIA(Rich Internet Applications,富互联网应用程序)开发和部署的平台。目前已广泛应用于各种商业领域,如电子商务、行政管理、企业业务流程自动化等方面。Flex通过提供一个程序员们已经熟知的工作流和编程模型,让程序员比从前更快、更简单地开发动画及RIA应用。

1.本书内容

本书针对Flex和PHP两种流行的技术,对Flex和PHP技术进行了归纳总结,覆盖了Flex和PHP技术的知识和应用场景。本书共分为5篇,分别是PHP篇、Flex脚本语言篇、Flex组件篇、Flex数据交互篇和综合实例篇。各篇主要内容如下。

第1篇:PHP篇(第1~4章)。主要针对PHP初学者介绍常规开发的必备知识,包括PHP环境的配置、PHP语法、PHP表单操作、Session和Cookie、文件的读写和上传/下载,以及数据库的增加、删除、修改和查询,最后对如何解析和操作XML进行了简单介绍。

第2篇:Flex脚本语言篇(第5~10章)。主要介绍Flex中脚本语言ActionScript的知识,像ActionScript的控制语句、自定义类和内置类等。其中,第5、6章以创建第一个Flex程序为例向读者介绍Flex环境的配置以及Flex Builder 3.0的基本操作。第7、8章主要介绍Action-        Script的语法和面向对象支持,像常量、变量、数据类型、运算符、对象、类、属性和方法等。第9章介绍如何处理字符串、日期、数学运算、XML和正则表达式。第10章介绍Flex的事件机制,重点是使读者理解事件的工作流程、了解Event对象并掌握如何使用自定义事件。

第3篇:Flex组件篇(第11~14章)。第11、12章详细介绍Flex中的基础类组件、布局类组件、导航和容器类组件,以及自定义组件。第13章主要介绍如何使用行为、对象状态和动画效果制作绚丽的界面效果。第14章主要介绍如何创建用户自定义的组件,为组件定义CSS样式、主题和皮肤。

第4篇:Flex数据交互篇(第15~17章)。主要针对数据交互方面进行介绍,其中第15章介绍Flex 3.0中的数据模型、数据绑定、数据验证和数据格式化等内容。第16章介绍使用HTTPService、WebService和Remoting方式数据交互等内容,最后还对共享对象的使用进行了简

单介绍。第17章介绍Flex的图表表现能力,包括饼状图、柱状图和数据分析图等。

第5篇:综合实例篇(第18、19章)。这一篇包括两个实例,在服务器中均使用了PHP和MySQL数据库。其中,第18章采用HTTPService方式实现了一个基于Flex的BBS论坛,包括用户登录、注册、查看话题列表、添加话题和回复等。第19章则是一个Flex博客实例,采用了Remoting方式,而且遵循MVC框架进行设计,实现了查看日志列表、查看日志内容、查看评论列表、发表评论、发表日志和管理分类等功能。

2.本书特色

本书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解ActionScript的编程思想,快速掌握Flex的组件开发。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。

? 知识点全  本书紧紧围绕Flex与PHP进行RIA程序开发展开讲解,具有很强的逻辑性和系统性。

? 实例丰富  书中各实例均经过作者精心设计和挑选,都是作者根据在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种问题。

? 应用广泛  对于精选案例,给了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。

? 基于理论,注重实践  在讲述过程中,不仅只介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论应用到实践当中,来加强读者实际应用能力,巩固Flex开发基础和知识。

? 随书光盘  本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习Flex和PHP的使用知识。

? 网站技术支持  读者在学习或工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与我们取得联系,作者会在第一时间给予帮助。

3.读者对象

本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识及丰富的实例来指导读者透彻地学习Flex各方面的知识。本书可以作为Flex的入门书籍,也可以帮助中级读者提高技能,具有一定的启发意义。

本书适合以下人员阅读学习。

? Flash开发人员;

? Flex应用开发人员;

? Flex开源项目爱好者;

? RIA应用爱好者;

? Flash制作爱好者。

除了封面署名人员之外,参与本书编写的还有杨梦菡、于永军、张秋香、李乃文、张仕禹、夏小军、赵振江、李振山、李文才、吴越胜、李海庆、何永国、李海峰、陶丽、吴俊海、安征、张巍屹、崔群法、王咏梅、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏静、赵元庆、郭磊、徐铭、李大庆、王蕾、张勇、郝安林、郭新志、牛丽平、唐守国等。在编写过程中难免会有疏漏,欢迎读者与我们联系,帮助我们改正提高。

II

III

目录

第1篇  PHP篇

第1章  PHP基础 2

1.1  PHP简介 2

1.1.1  PHP 5.0特性 3

1.1.2  配置PHP环境 4

1.1.3  PHP配置文件 7

1.1.4  PHP文件结构 8

1.2  PHP基本语法 10

1.2.1  变量和常量 11

1.2.2  表达式 12

1.2.3  控制语句 13

1.2.4  数组 20

1.2.5  异常处理 24

1.3  函数 27

1.3.1  自定义函数 28

1.3.2  系统函数 29

1.4  面向对象特性 31

1.4.1  类和对象 31

1.4.2  类成员 33

1.4.3  构造和析构函数 37

1.4.4  类/对象函数 38

第2章  Web程序开发 39

2.1  创建表单 39

2.1.1  HTML表单简介 39

2.1.2  创建留言表单 40

2.2  处理表单数据 43

2.2.1  表单数据传输方式 43

2.2.2  获取表单数据 44

2.2.3  处理单名和多值 46

2.2.4  遍历表单变量 48

2.3  cookie 50

2.3.1  cookie简介 50

2.3.2  操作cookie 51

2.4  会话 53

2.4.1  基本操作 53

2.4.2  会话ID 55

2.4.3  使用会话存储数据 56

2.4.4  会话安全性 58

2.4.5  页面缓存 59

第3章  PHP操作数据库和文件 61

3.1  连接数据库 61

3.1.1  建立连接 61

3.1.2  创建连接数据库文件 64

3.1.3  选择数据库 65

3.2  数据库操作 65

3.2.1  获取和显示数据 66

3.2.2  插入数据 70

3.2.3  修改数据 71

3.2.4  删除数据 74

3.3  文件操作 76

3.3.1  打开和关闭文件 76

3.3.2  读取文件 78

3.3.3  获取文件属性 79

3.3.4  写入文件 80

3.3.5  文件上传 81

3.3.6  文件下载 83

3.4  操作 84

第4章  PHP处理XML 87

4.1  XML 87

4.1.1  XML概述 87

4.1.2  XML文档结构 89

4.1.3  命名空间 91

4.2  PHP解析方法比较 92

4.3  SAX解析器解析XML 94

4.3.1  创建解析器 94

4.3.2  元素处理器 95

4.3.3  字符数据处理器 96

4.3.4  指令处理器 98

4.3.5  实体处理器 99

4.3.6  默认处理器 101

4.4  使用DOM接口处理XML 102

4.4.1  建立XML 102

4.4.2  遍历节点 103

4.4.3  修改节点 105

4.4.4  删除节点 106

4.5  使用SimpleXML处理XML 106

第2篇  Flex脚本语言篇

第5章  Flex 3.0简介 112

5.1  Flex概述 112

5.1.1  RIA概述 112

5.1.2  什么是Flex 114

5.1.3  Flex特性 115

5.1.4  Flex与Flash比较 117

5.1.5  Flex前景 118

5.2  Flex 3.0组成 119

5.2.1  MXML语言 119

5.2.2  ActionScript语言 122

5.2.3  Flex类库 124

5.3  安装Flex Builder 3 124

第6章  第一个Flex 3.0程序 127

6.1  创建Flex 3.0项目 127

6.1.1  Flex Project 127

6.1.2  ActionScript Project 130

6.1.3  Flex Library Project 132

6.2  使用组件设计界面 133

6.2.1  主编辑区 134

6.2.2  组件面板 134

6.2.3  属性面板 136

6.2.4  资源面板 138

6.3  编写代码 139

6.4  编译和运行程序 142

6.5  调试Flex 3.0程序 143

6.5.1  使用trace函数 143

6.5.2  设置断点 145

6.6  使用快捷键和帮助文档 146

6.7  自定义Flex Builder 3工作环境 148

第7章  ActionScript 3.0编程 151

7.1  ActionScript 3.0语法 151

7.1.1  常量和变量 151

7.1.2  数据类型 153

7.1.3  数据类型检查 154

7.1.4  数据类型转换 156

7.1.5  运算符 157

7.2  流程控制语句 161

7.2.1  选择语句 161

7.2.2  循环语句 165

7.2.3  跳转语句 171

7.3  函数 173

7.3.1  创建函数 174

7.3.2  调用函数 175

7.3.3  函数返回值 175

7.3.4  函数的参数 176

7.3.5  函数的递归 180

7.3.6  函数的嵌套 181

7.4  数组 181

7.4.1  索引数组 182

7.4.2  关联数组 185

7.4.3  多维数组 187

第8章  面向对象编程 189

8.1  面向对象编程思想 189

8.2  类和对象 191

8.2.1  类和对象概述 191

8.2.2  类成员修饰符 193

8.2.3  添加属性 194

8.2.4  添加方法 196

8.3  继承 201

8.3.1  定义继承 201

8.3.2  属性继承 202

8.3.3  方法继承 204

8.4  接口 206

8.4.1  定义接口 206

8.4.2  在类中实现接口 207

8.5  多态 209

8.5.1  通过继承实现多态 209

8.5.2  通过接口实现多态 211

第9章  使用内置类 213

9.1  字符串类 213

9.1.1  创建字符串 213

9.1.2  字符串连接 215

9.1.3  检索字符串 216

9.1.4  截取字符串 219

9.1.5  字符串大小写转换 220

9.1.6  替换字符串中的子字符串 220

9.2  日期类 221

9.2.1  创建Date对象 221

9.2.2  获取当前的日期和时间 222

9.2.3  日期和时间运算 224

9.3  数学函数类 225

9.3.1  数学函数类简介 225

9.3.2  使用数学函数类 226

9.4  操作XML 229

9.4.1  创建XML对象 229

9.4.2  访问XML数据 231

9.4.3  添加XML元素 235

9.4.4  查找XML数据 238

9.5  使用正则表达式 240

9.5.1  正则表达式语法 241

9.5.2  使用RegExp类定义正则表达式 242

9.5.3  使用RegExp类匹配数据 243

9.5.4  Flex中使用正则表达式实例 245

9.6  System类和打印类 248

9.6.1  System类 248

9.6.2  打印类 249

第10章  事件和事件机制 251

10.1  事件 251

10.1.1  事件概述 251

10.1.2  事件机制 252

10.1.3  事件流 254

10.2  事件对象 256

10.2.1  Event类 256

10.2.2  扩展Event类 258

10.3  事件机制工作流程 259

10.3.1  事件监听和处理 259

10.3.2  事件调度 262

10.3.3  管理事件监听器 263

10.4  常用事件类型 266

10.4.1  鼠标事件 266

10.4.2  键盘事件 269

10.4.3  时间事件 270

10.4.4  用户自定义事件 274

第3篇  Flex组件篇

第11章  使用容器控制界面布局 280

11.1  管理程序的布局 280

11.1.1  控制Application的布局 280

11.1.2  Canvas、VBox和HBox 283

11.1.3  分割界面 286

11.2  窗口布局 289

11.2.1  Panel组件 289

11.2.2  TitleWindow组件 293

11.3  动态控制对象的布局 295

11.3.1  使用Tile显示多个按钮 295

11.3.2  更强大的Grid组件 297

11.4  方便的导航容器 300

11.4.1  ViewStack组件 300

11.4.2  Accordion组件 303

11.4.3  TabNavigator组件 304

11.5  表单布局 306

第12章 使用组件处理数据和交互 309

12.1  Flex常用组件 309

12.1.1  文本类组件 309

12.1.2  按钮类组件 314

12.1.3  选择类组件 316

12.1.4  列表组件 321

12.1.5  图像组件 325

12.1.6  日期类组件 325

12.1.7  DataGrid组件 331

12.1.8  其他组件 333

12.2  导航类组件 338

12.2.1  ButtonBar和LinkBar 338

12.2.2  ToggleButtonBar和TabBar 339

12.2.3  MenuBar 341

12.2.4  PopUpButton和PopUp-

MenuButton 344

12.3  控件实例 347

12.3.1  图片加载器 348

12.3.2  FLV视频播放器 349

第13章  使用行为对象和动画效果 354

13.1  认识行为对象 354

13.1.1  什么是行为对象 354

13.1.2  创建行为 355

13.2  行为和组件 358

13.2.1  组件的行为触发器和动画效果 358

13.2.2  监听动画的执行 361

13.3  常见的动画效果 363

13.3.1  模糊效果和发光效果 363

13.3.2  放缩效果和调整大小效果 367

13.3.3  淡入淡出效果和溶解效果 371

13.3.4  复合效果 374

13.4  行为和状态 376

13.4.1  使用状态设计界面 377

13.4.2  为状态过渡添加形变动画 381

第14章 组件高级应用 383

14.1  设置组件的样式 383

14.1.1  使用样式 383

14.1.2  样式的运行特征 393

14.2  使用主题 395

14.2.1  什么是主题 395

14.2.2  如何使用主题 396

14.2.3  创建自定义主题 398

14.3  组件皮肤 401

14.3.1  皮肤的构成 402

14.3.2  以嵌入图形资源方式设置皮肤 402

14.3.3  以编程方式设置皮肤 404

14.4  创建自定义组件 407

14.4.1  使用MXML创建组件 407

14.4.2  使用ActionScript创建组件 411

第4篇  Flex数据交互篇

第15章  Flex处理数据 416

15.1  格式化数据 416

15.1.1  格式化组件简介 416

15.1.2  格式化邮编 417

15.1.3  格式化数字 418

15.1.4  格式化电话 420

15.1.5  格式化货币 422

15.1.6  格式化日期 424

15.2  数据验证 426

15.2.1  数据验证组件简介 426

15.2.2  使用数据验证组件 427

15.3  数据存储 431

15.3.1  使用组件存储 431

15.3.2  使用脚本存储 435

15.3.3  使用类存储 436

15.4  数据绑定 437

15.4.1  数据绑定机制 438

15.4.2  使用{}绑定 440

15.4.3  使用Bindable绑定 443

15.4.4  使用<mx:Binding>组件绑定 447

15.4.5  使用脚本绑定 449

15.4.6  数据绑定的特例 451

第16章  Flex外部数据通信 454

16.1  数据传输方式 454

16.1.1  文件流方式 455

16.1.2  XML方式 456

16.2  与Web页面通信 459

16.2.1  使用flashVars属性 459

16.2.2  获取URL信息 461

16.2.3  使用navigateToURL()方法 463

16.2.4  使用ExternalInterface类 464

16.3  使用HTTPService组件 468

16.3.1  HTTPService组件简介 469

16.3.2  制作通讯录 471

16.4  使用WebService组件 482

16.4.1  WebService组件简介 482

16.4.2  WebService组件实例 484

16.5  Remoting技术 486

16.5.1  使用RemoteObject 486

16.5.2  使用AMFPHP 488

16.6  共享对象 494

第17章  Flex图表 497

17.1  图表组件概述 497

17.2  饼状图组件 499

17.2.1  PieChartt组件概述 499

17.2.2  使用PieChartt组件 499

17.3  柱状图组件 503

17.3.1  BarChart组件 504

17.3.2  ColumnChart组件 506

17.4  数据说明组件 508

17.4.1  Legend组件概述 508

17.4.2  使用Legend组件 509

17.5  数据分析图组件 511

17.5.1  AreaChart组件 511

17.5.2  BubbleChart组件 514

17.5.3  LineChart组件 515

17.5.4  PlotChart组件 517

17.5.5  CandlestickChart组件 519

17.5.6  HLOCChart组件 521

第5篇  综合实例篇

第18章  Flex论坛 524

18.1  系统概述 524

18.1.1  系统需求分析 524

18.1.2  系统总体架构 525

18.1.3  数据库设计 526

18.2  服务器代码设计 527

18.2.1  用户模块 527

18.2.2  话题模块 529

18.3  用户自定义类和事件 535

18.3.1  处理登录和注册 535

18.3.2  处理话题和回复 539

18.3.3  自定义事件类 547

18.4  用户自定义组件 549

18.4.1  Banner.mxml 549

18.4.2  登录和注册界面 552

18.4.3  话题列表界面 554

18.4.4  添加话题界面 559

18.4.5  查看和添加回复界面 561

18.4.6  数据分页控制 563

18.4.7  Bottom.mxml 565

18.5  整合并运行Flex论坛 566

第19章  Flex博客 574

19.1  博客系统概述 574

19.1.1  需求分析 575

19.1.2  总体结构 575

19.2  技术架构 576

19.2.1  设计模式 576

19.2.2  pawnshop框架概述 578

19.3  设计前的准备 580

19.3.1  设计数据库 580

19.3.2  搭建PHP服务器端 582

19.3.3  创建项目 585

19.3.4  项目结构 586

19.4  通用模块 587

19.4.1  自定义事件 587

19.4.2  自定义组件 589

19.4.3  全局设置 591

19.5  建立实体模型 592

19.6  视图代码 594

19.6.1  日志列表 594

19.6.2  查看日志 599

19.6.3  评论模块 602

19.6.4  用户登录 607

19.6.5  发表日志 609

19.7  控制器程序 611

19.7.1  数据控制DataManager 611

19.7.2  命令控制CommandManager 613

19.8  运行主程序 614

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个