《FLASH/FLEX ACTIONSCRIPT 3.0交互式开发详解:语法基础、典型应用、视频网站实战》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:吕辉等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121056512
  • 页数:447 页
图书介绍:ActionScript 3.0是一种嵌入在Flash Player中的编程语言。本书详细而全面地介绍了ActionScript 3.0的基础知识,并结合Flash CS3开发环境讲解如何开发实用的应用系统。全书内容包括ActionScript 3.0语言介绍、ActionScript 3.0基本语法、事件机制、面向对象、数组、正则表达式、XML应用、常用的内置类、基本组件、数据列表组件、DataGrid组件、文本处理、绘图、几何结构、音频、视频、网络、异常处理。为了便于读者了解更多的ActionScript 3.0的应用,本书最后还增加了一章有关视频网站系统开发范例,具体讲解了会员管理模块、制作视频模块、管理视频模块和发布视频模块。本书适合广大Flash和Flex开发人员、Web应用开发人员和大专院校学生阅读,尤其是具有一定计算机语言编程和设计经验的开发技术人员。

第1章 ActionScript 3.0语言 1

1.1 关于ActionScript 3.0 1

1.1.1 ActionScript的作用 1

1.1.2 ActionScript的版本 2

1.2 开发环境——Flash CS3环境配置 3

1.2.1 安装Flash CS3 3

1.2.2 配置Flash CS3 6

1.2.3 Flash下的第一个示例 7

1.2.4 Flash下的代码调试 8

1.3 开发环境——Flex Builder环境搭建 9

1.3.1 安装Flex Builder 9

1.3.2 配置Flex Builder 13

1.3.3 Flex下的第一个例子 14

第2章 变量和常量 17

2.1 声明变量 17

2.2 给变量赋值 17

2.3 变量的作用域 19

2.4 声明常量 20

第3章 数据类型 22

3.1 基本数据类型 22

3.2 复合数据类型 23

3.3 数据类型检查 24

3.4 is运算符 25

3.5 as运算符 26

3.6 动态类 27

3.7 数据类型转换 28

第四章 运算符 31

4.1 运算符的分类 31

4.1.1 主要运算符 31

4.1.2 后缀运算符 32

4.1.3 一元运算符 32

4.1.4 乘法运算符 33

4.1.5 加法运算符 34

4.1.6 按位移位运算符 34

4.1.7 关系运算符 35

4.1.8 等于运算符 35

4.1.9 按位逻辑运算符 36

4.1.10 逻辑运算符 37

4.1.11 条件运算符 38

4.1.12 赋值运算符 38

4.2 运算符的等级 39

第5章 语句 41

5.1 条件语句 41

5.1.1 if...else语句 41

5.1.2 if...else if语句 42

5.1.3 switch语句 43

5.2 循环语句 44

5.2.1 for语句 44

5.2.2 for…in语句 45

5.2.3 for each...in语句 46

5.2.4 while语句 46

5.2.5 do...while语句 47

第6章 函数 49

6.1 定义函数 49

6.2 调用函数 49

6.3 函数的返回值 50

6.4 函数的作用域 51

6.5 函数的参数 54

6.5.1 值参数 54

6.5.2 引用参数 55

6.5.3 默认参数 55

6.5.4 arguments对象参数 56

6.5.5 ...(rest)参数 56

6.6 递归函数 57

6.7 嵌套函数 58

第7章 事件和事件机制 59

7.1 事件的概述 59

7.1.1 事件的侦听 59

7.1.2 Event类 60

7.2 事件的类型 62

7.2.1 鼠标事件 62

7.2.2 键盘事件 65

7.2.3 时间事件 66

第8章 面向对象 68

8.1 面向对象编程技术概述 68

8.1.1 过程性编程 68

8.1.2 面向对象编程 68

8.2 类 69

8.2.1 类的概述 69

8.2.2 定义类 69

8.2.3 类的作用域 70

8.3 接口 71

8.3.1 接口的定义 71

8.3.2 类与接口的关系 71

8.4 继承 72

8.4.1 继承的定义 72

8.4.2 属性继承 73

8.4.3 方法继承 73

8.5 多态与重载 74

8.5.1 重载的定义 74

8.5.2 方法重载 74

第9章 数组 76

9.1 数组简介 76

9.2 索引数组 77

9.2.1 创建数组 77

9.2.2 查询数组 78

9.2.3 添加数组元素 80

9.2.4 删除数组元素 82

9.2.5 数组排序 84

9.3 关联数组 86

9.3.1 创建关联数组 86

9.3.2 访问关联数组 88

9.4 多维数组 89

9.4.1 多维索引数组 89

9.4.2 多维关联数组 90

第10章 正则表达式 91

10.1 正则表达式基础 91

10.2 正则表达式的语法 92

10.2.1 元字符 92

10.2.2 元序列 95

10.2.3 标志 97

10.3 正则表达式类 97

10.3.1 正则表达式类概述 97

10.3.2 dotall属性 98

10.3.3 extended属性 98

10.4 几个常用的正则表达式 99

10.4.1 匹配中文字符 99

10.4.2 匹配邮件地址 100

10.4.3 匹配网址的URL 100

10.4.4 匹配电话号码 101

10.4.5 匹配QQ号码 101

10.4.6 匹配邮政编码 102

10.4.7 匹配身份证号 103

第11章 XML应用 104

11.1 WML文件结构 104

11.2 XML类 105

11.3 XMLList类 108

11.4 增加XML节点元素 110

11.5 删除XML节点元素 111

11.6 遍历XML结构 114

11.6.1 访问节点 114

11.6.2 访问属性 116

11.6.3 检索XML信息 117

11.6.4 使用循环语句遍历XMLList对象 119

11.7 WML类型转换 121

11.8 读取外部WML文件 122

第12章 常用的内置类 125

12.1 影片剪辑(MovieClip)类 125

12.1.1 影片剪辑(MovieClip)类简介 125

12.1.2 在影片剪辑中添加元素 126

12.2 字符串(String)类 128

12.2.1 创建字符串 128

12.2.2 字符串连接 128

12.2.3 检索字符串 129

12.2.4 截取子字符串 131

12.2.5 字符串大小写转换 132

12.2.6 替换字符串中的子字符串 133

12.3 日期(Date)类 133

12.3.1 创建日期和时间 133

12.3.2 获取当前的日期和时间 134

12.3.3 日期和时间的格式 135

12.4 数学函数(Math)类 135

12.4.1 数学函数(Math)类简介 135

12.4.2 数学函数(Math)类的使用 137

12.5 系统类 137

12.5.1 获取系统信息 137

12.5.2 保存内容到剪贴板 139

12.6 打印类 139

12.6.1 打印页面 139

第13章 基本组件 142

13.1 文本(Label)组件 142

13.1.1 文本(Label)组件简介 142

13.1.2 使用文本(Label)组件 142

13.2 按钮(Button)组件 144

13.2.1 按钮(Button)组件简介 144

13.2.2 按钮(Button)组件的使用 145

13.3 文本框(TextInput)组件 147

13.3.1 文本框(TextInput)组件简介 147

13.3.2 使用文本框组件制作登录窗体 148

13.4 进度条(ProgressBar)组件 152

13.4.1 进度条(ProgressBar)组件简介 152

13.4.2 进度条(ProgressBar)组件的使用 153

13.5 颜色拾取器(ColorPicker)组件 156

13.5.1 颜色拾取器(ColorPicker)组件简介 156

13.5.2 颜色拾取器(ColorPicker)组件的使用 156

第14章 数据列表组件 159

14.1 多选框(CheckBox)组件 159

14.1.1 多选框(CheckBox)组件简介 159

14.1.2 使用多选框(CheckBox)组件创建数据列表 159

14.2 单选按钮(RadioButton)组件 162

14.2.1 单选按钮(RadioButton)组件简介 162

14.2.2 单选按钮(RadioButton)组件的使用 163

14.3 下拉列表(ComboBox)组件 166

14.3.1 下拉列表(ComboBox)组件简介 166

14.3.2 下拉列表(ComboBox)组件的使用 167

14.4 列表(List)组件 169

14.4.1 列表(List)组件简介 169

14.4.2 列表(List)组件的使用 170

14.5 网格列表(TileList)组件 173

14.5.1 网格列表(TitleList)组件简介 173

14.5.2 网格列表(TitleList)组件的使用 174

第15章 DataGrid 组件 176

15.1 数据网格(DataGrid)组件简介 176

15.2 使用DataGrid组件显示数据列表 177

15.2.1 将内部数据绑定到DataGrid组件中 177

15.2.2 将外部数据绑定到DataGrid组件中 179

15.3 定义DataGrid组件样式外观 181

15.3.1 修改数据显示格式 181

15.3.2 自定义DataGrid组件的标题 182

15.4 DataGrid组件的分页与排序 183

15.4.1 DataGrid组件的分页 183

15.2 自定义DataGrid组件的单元格 187

15.5.1 编辑DataGrid组件的单元格 187

第16章 文本处理 191

16.1 文本的显示 191

16.1.1 显示动态文本 191

16.1.2 显示输入文本 192

16.1.3 显示静态文本 193

16.1.4 显示HTML文本 194

16.2 文本操作 195

16.2.1 设置文本的可选择性 195

16.2.2 获取选择的文本 197

16.3 格式化文本 198

16.3.1 设置文本的对齐方式 198

16.3.2 设置文本的颜色 199

16.3.3 设置文本的字号 201

16.3.4 设置文本的超链接 202

16.3.5 设置文本的粗细 203

16.3.6 设置文本的斜体 204

16.3.7 使用CSS样式设置文本格式 205

16.4 多行文本 207

16.4.1 多行显示 207

16.4.2 设置段落缩进 208

16.5 消除锯齿 209

第17章 绘图 211

17.1 绘图(Graphics)类 211

17.2 绘制直线和曲线 211

17.2.1 绘制直线 211

17.2.2 定义直线样式 213

17.2.3 绘制曲线 214

17.3 绘制几何图形 215

17.3.1 绘制矩形 215

17.3.2 绘制圆角矩形 217

17.3.3 绘制圆形 218

17.3.4 绘制椭圆 219

17.4 颜色的渐变和填充 220

17.4.1 线条的渐变 220

17.4.2 渐变填充 222

17.5 铅笔画图板示例 223

第18章 几何结构 227

18.1 坐标 227

18.1.1 Point类 227

18.1.2 两点之间的距离 228

18.1.3 平移坐标 229

18.2 矩形区域 234

18.2.1 Rectangle类 234

18.2.2 矩形区域的大小和位置 235

18.2.3 矩形区域之间的联合 240

18.2.4 矩形区域之间的交集 241

18.3 转换矩阵 242

18.3.1 Matrix类 242

18.3.2 创建Matrix对象 243

18.3.3 平移 244

18.3.4 缩放 246

18.3.5 旋转 247

18.3.6 倾斜 249

第19章 位图和滤镜 251

19.1 位图类 251

19.1.1 Bitmap类 251

19.1.2 BitmapData类 251

19.1.3 创建位图类 252

19.1.4 加载外部图像 254

19.2 像素的处理 255

19.2.1 处理单个像素 255

19.2.2 处理多个像素 260

19.3 位图的复制 263

19.3.1 clone()方法 263

19.3.2 copyPixels()方法 264

19.3.3 copyChannel()方法 266

19.3.4 draw()方法 268

19.4 使用杂点 269

19.4.1 noise()方法 269

19.4.2 perlinNoise()方法 271

19.5 滚动位图 273

19.6 位图之间的切换 274

19.7 位图应用滤镜 276

19.7.1 滤镜类 276

19.7.2 投影 277

19.7.3 发光 278

19.7.4 浮雕 280

19.7.5 渐变发光 282

19.7.6 模糊 284

第20章 音频 287

20.1 音频简介 287

20.1.1 Sound类 287

20.1.2 SoundChannel类 288

20.1.3 SoundMixer类 288

20.2 加载音频文件 289

20.2.1 加载音频文件 289

20.2.2 显示音频文件的加载进度 290

20.2.3 音频文件的缓冲 292

20.2.4 显示音频文件的播放进度 292

20.3 音频文件的控制 294

20.3.1 播放 294

20.3.2 停止 297

20.3.3 暂停 301

20.3.4 控制音量 304

20.4 捕获麦克风的输入 309

20.4.1 Microphone类 309

20.4.2 获取麦克风的音频内容 309

第21章 视频 312

21.1 视频类 312

21.2 加载视频文件 312

21.3 视频文件的控制 314

21.3.1 从指定的位置播放 314

21.3.2 停止 315

21.3.3 暂停与回放 317

21.3.4 控制视频的音量 320

21.4 获取视频文件的信息 322

21.4.1 onMetaData回调方法 322

21.4.2 获取视频文件的基本信息 323

21.5 提示点 325

21.6 捕获摄像头的输入 328

21.6.1 Camera类 328

21.6.2 验证摄像头 329

21.6.3 输出摄像头的内容 330

第22章 网络应用 332

22.1 与外部数据通信 332

22.1.1 URLLoader类和URLRequest类 332

22.1.2 读取外部文件 333

22.1.3 与外部JavaScript脚本通信 335

22.2 Flash Remoting与后台连接技术 341

22.2.1 Flash Remoting简介 341

22.2.2 与PHP通信 341

22.2.3 与ASPNET通信 344

22.3 本地数据的存储 347

22.3.1 SharedObject类 347

22.3.2 创建本地数据 348

22.3.3 读取本地数据 348

22.3.4 修改本地数据 349

22.3.5 删除本地数据 349

22.4 套接字(Socket)连接 350

22.4.1 Socket类 350

22.4.2 XMLSocket类 355

22.5 文件的上传和下载 355

22.5.1 FileReference类 355

22.5.2 FileReferenceList类 357

22.5.3 文件上传 359

22.5.4 文件下载 360

第23章 异常处理 362

23.1 错误(errors)类 362

23.1.1 输入输出异常(IOError)类 362

23.1.2 读取异常(EOFError)类 363

23.1.3 堆栈异常(StackOverflowError)类 364

23.1.4 非法操作异常(IllegaIOperationError)类 365

23.2 异常错误类型 366

23.3 同步错误处理 367

23.3.1 try...catch…finally语句 367

23.3.2 throw语句 368

23.4 异步错误处理 369

23.4.1 ErrorEvent类的错误事件 369

23.4.2 状态错误事件 370

23.5 自定义错误 372

第24章 ASP.NET+Flash构建视频网站 374

24.1 视频网站系统概述 374

24.1.1 视频网站系统的概念 374

24.1.2 视频网站系统的功能 375

24.2 系统分析 376

24.2.1 整体分析 376

24.2.2 系统登录 376

24.2.3 视频制作 377

24.2.4 视频管理 377

24.2.5 会员管理 378

24.2.6 视频发布 378

24.3 FMS服务器搭建 378

24.3.1 FMS(Flash Media Server)概述 378

24.3.2 FMS 2.0特点 379

24.3.3 FMS 2.0安装与配置 379

24.3.4 创建连接FMS服务器的代码 384

24.3.5 视频格式转换 386

24.4 架构设计 388

24.4.1 三层架构设计 388

24.4.2 数据访问基础类的实现 389

24.4.3 公用类的实现 395

24.5 会员管理 397

24.5.1 会员资料表的设计 397

24.5.2 会员注册的功能设计 397

24.5.3 会员注册功能的实现 400

24.5.4 会员登录的功能设计 403

24.5.5 会员登录的功能实现 404

24.5.6 修改会员资料的功能设计 406

24.5.7 修改会员资料的功能实现 408

24.5.8 修改会员密码的功能设计 410

24.5.9 修改会员密码的功能实现 411

24.6 视频制作 413

24.6.1 视频类别表的设计 413

24.6.2 视频信息表的设计 413

24.6.3 录制视频的功能设计 414

24.6.4 录制视频的功能实现 414

24.6.5 上传视频的功能设计 422

24.6.6 上传视频的功能实现 423

24.7 视频管理 430

24.7.1 视频评论表的设计 430

24.7.2 管理已录制视频的功能设计 430

24.7.3 管理已录制视频的功能实现 432

24.7.4 管理上传视频的功能设计 433

24.7.5 管理上传视频功能的实现 435

24.7.6 管理视频评论的功能设计 436

24.7.7 管理视频评论的功能实现 438

24.8 视频发布 439

24.8.1 视频分类显示的功能设计 439

24.8.2 视频分类显示的功能实现 440

24.8.3 观看已发布视频的功能设计 441

24.8.4 观看已发布视频的功能实现 442

24.8.5 发表视频评论的功能设计 445

24.8.6 发表视频评论的功能实现 446