《Flash 8 ActionScript宝典》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)Joeylott,RobertReinhardt著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121031345
  • 页数:708 页
图书介绍:本书全面介绍Flash 8 ActionScript的各方面特性。如果要想创建出新颖夺目的Flash作品,必须学会编写代码。本书会通过详细的说明和一步一步的教程来教会读者如何编写强壮稳定的代码以编写出复杂的交互式动画。利用对象和组件、与JavaScript集成已经创建游戏等,都在这本为发开人员、设计人员所编写的信息性书籍中一一讲解。书中还详细介绍了ActionScript的基本表达式、函数和变量;数字、数组合字符串的处理;利用颜色和滤镜转影片剪辑;对声音和视频进行编程管理等。

第1部分 初识Flash 8 ActionScript 1

1.1 了解Flash 8的功能 2

第1章 Flash 8概述 2

1.2 探讨Flash 8的新特性 3

1.3 从Flash 8 ActionScript开始 4

1.4 小结 5

2.1 ActionScript简介 6

第2章 学习ActionScript的基本知识 6

2.1.2 创建第一个ActionScript脚本 7

2.1.1 用ActionScript能做什么 7

2.1.3 理解事件模式:ActionScript如何工作 8

2.1.4 分配动作 9

2.2 了解Actions面板 11

2.2.1 打开Actions面板 12

2.2.2 使用Actions工具箱 13

2.2.3 使用脚本导航器 14

2.2.4 使用脚本窗格 15

2.2.5 管理脚本 16

2.2.6 设置Actions面板的首选参数 17

2.2.7 格式设置 18

2.2.8 使用代码提示 19

2.3 小结 21

2.2.9 使用Help面板 21

3.1 了解数据类型 22

第3章 构造ActionScript 22

3.1.1 使用字符串数据 23

3.1.5 转换数据 24

3.1.4 理解undefined和null数据类型 24

3.1.2 使用数字数据 24

3.1.3 使用布尔数据 24

3.2.1 声明变量 25

3.2 使用变量 25

3.2.2 命名变量 26

3.3 使用运算符 29

3.2.3 使用表达式 29

3.3.2 使用赋值运算符 30

3.3.1 使用算术运算符 30

3.3.3 使用比较运算符 31

3.3.4 使用逻辑运算符 33

3.3.6 使用其他运算符 34

3.3.5 使用字符串运算符 34

3.3.7 考虑运算符的优先级 41

3.4 有效地使用注释 42

3.5.1 理解语句语法 43

3.5 使用语句 43

3.5.2 使用控制流程的语句——控制结构 44

3.6 小结 50

4.2 定义自定义函数 51

4.1 理解用函数进行编程 51

第4章 使用函数 51

4.3 调用函数 52

4.4 传递参数 53

4.4.1 给参数传递值和引用 54

4.4.2 使用arguments属性 55

4.5 从函数返回一个值 56

4.7 创建匿名函数 58

4.6 引用函数 58

4.8.1 变量的作用域 59

4.8 理解作用域 59

4.9 创建递归 60

4.8.2 函数的作用域 60

4.11 为可重用而编写函数 61

4.10 重载函数 61

4.12 使用内置函数 62

4.13 创建间隔函数 63

4.14 小结 64

5.1.1 理解对象的蓝图 66

5.1 对象简介 66

第5章 对象入门 66

5.1.3 访问对象的属性 67

5.1.2 创建对象 67

5.1.4 访问对象的方法 68

5.1.6 添加新的对象属性 69

5.1.5 使用静态属性和静态方法 69

5.1.8 定义事件处理方法 70

5.1.7 添加新的对象方法 70

5.2 用对象来显示时间 71

5.1.9 告诉对象与自己交谈 71

5.3 使用MovieClip对象 73

5.4 用影片剪辑来显示时间 74

5.5 创建间隔方法 75

5.6.1 创建对象文本 76

5.6 理解Object类 76

5.6.2 访问关联数组的关键字和值 77

5.6.3 循环遍历对象属性 78

5.7.2 使用类路径 79

5.7.1 了解自定义类的目的 79

5.7 创建自定义类 79

5.7.3 创建AS文件 81

5.7.5 定义类的属性 82

5.7.4 创建一个简单的类 82

5.7.7 创建构造函数 85

5.7.6 定义类的方法 85

5.7.8 给类添加静态属性 86

5.8 创建第一个类 87

5.7.9 给类添加静态方法 87

5.9.1 用包组织类 94

5.9 高级类话题 94

5.9.2 扩展类 96

5.9.3 创建接口 97

5.9.4 写一个接口 98

5.9.5 实现接口 99

5.9.6 使用接口 100

5.9.7 创建动态类 102

5.10 小结 103

6.1 分析Flash应用程序的故障 104

第6章 调试和错误处理 104

6.1.2 遇到Flash中的错误 105

6.1.1 发现计算机系统的问题 105

6.2 发现应用程序中的错误 106

6.1.3 检测Flash文档中的错误 106

6.2.1 检测命名冲突及其问题 107

6.2.2 发现帧动作中的冲突 108

6.2.4 发布影片 109

6.2.3 导入图像、MP3和视频 109

6.2.6 处理模糊文本 110

6.2.5 包含隐藏图层 110

6.2.7 考虑外部问题 111

6.3 在Flash社团中寻求帮助 112

6.4.2 使用版本管理 113

6.4.1 开发之前进行规划 113

6.4 预防错误 113

6.4.4 用服务器端脚本测试影片 114

6.4.3 测试影片 114

6.4.6 使用兼容的动作 115

6.4.5 放置ActionScript代码 115

6.5.1 使用基本的try/catch语句 116

6.5 用程序来捕获错误 116

6.5.2 理解Error对象 118

6.6 调试Flash应用程序 119

6.5.3 抛出异常 119

6.6.1 使用Output面板 120

6.6.2 用Debugger窗口进行调试 123

6.6.3 一个调试练习 128

6.7 小结 130

第2部分 使用核心类 131

7.1 创建有序的结构 132

第7章 使用数组 132

7.2 创建数组 133

7.2.1 给数组添加值 134

7.2.2 从数组中删除元素 136

7.2.3 从数组中读数据 137

7.3.2 使用并行数组 138

7.3.1 使用一维数组 138

7.3 使用不同类型的数组 138

7.3.4 使用对象数组 140

7.3.3 使用多维数组 140

7.5 从存在的数组创建新数组 141

7.4 将数组转换成列表 141

7.6 对数组进行排序 142

7.5.2 提取数组元素的子集 142

7.5.1 连接数组 142

7.6.2 较复杂的排序 143

7.6.1 简单的排序 143

7.6.3 对关联数组的数组进行排序 147

7.7 小结 151

8.1.1 整数和浮点数 152

8.1 理解数字类型 152

第8章 使用数字 152

8.1.3 数字的其他基数 153

8.1.2 十进制数字 153

8.2.1 转换成数字 154

8.2 将字符串转换成数字 154

8.2.2 转换成有精度的数字 155

8.5 处理最小值和最大值 156

8.4 处理无限值 156

8.3 检测是否是数字 156

8.7 小结 157

8.6 使用数字实例 157

9.1.2 使用数学常量 158

9.1.1 学习ActionScript数学 158

第9章 使用数学 158

9.1 执行ActionScript数学 158

9.3 舍入和截断数字 159

9.2 查找绝对值 159

9.4 产生随机数 160

9.6 使用指数和平方根 161

9.5 查找两个数字的较大值或较小值 161

9.7 在ActionScript中使用三角函数 163

9.8 小结 166

10.1.1 UTC是什么 167

10.1 使用计算机日期 167

第10章 使用日期和时间 167

10.1.3 ActionScript的时间 168

10.1.2 计算机的时间 168

10.2.2 基于历元毫秒数创建Date对象 169

10.2.1 获取当前日期和时间 169

10.2 创建Date对象 169

10.2.3 基于年或月创建Date对象 170

10.3 使用Date对象 172

10.3.1 get方法 173

10.3.2 set方法 175

10.3.4 静态方法 177

10.3.3 继承的方法 177

10.4 处理高级的日期和时间问题 178

10.4.1 创建DateTime对象 184

10.4.6 将日期字符串解析成为DateTime对象 185

10.4.5 从Date对象创建DateTime对象 185

10.4.2 使用Date方法 185

10.4.3 执行日期数学计算 185

10.4.4 显示日期 185

10.5 小结 186

10.4.7 检测闰年 186

11.1 理解简单字符串类型和String对象 187

第11章 使用字符串 187

11.3 连接字符串 188

11.2 获取和设置简单值 188

11.3.1 转义字符 189

11.3.3 避免常见错误 190

11.3.2 不可见字符 190

11.5.1 substr()方法 192

11.5 使用子字符串值 192

11.3.4 使用字符代码 192

11.4 确定字符数 192

11.5.4 charAt()方法 193

11.5.3 slice()方法 193

11.5.2 substring()方法 193

11.6 查找子字符串 194

11.9 将字符串转换成数组 195

11.8 使用字符代码来获取字符 195

11.7 获取字符代码 195

11.10 改变字符串的大小写 196

11.11 在应用程序之间传递字符串值 197

11.12 小结 198

12.1 理解正则表达式 199

第12章 应用正则表达式 199

12.1.2 区分大小写、全局模式匹配、多行匹配 200

12.1.1 探讨正则表达式是如何工作的 200

12.1.3 创建更复杂的模式 201

12.2 使用RegExp类 204

12.2.2 创建正则表达式对象 205

12.2.1 JavaScript和ActionScript中的正则表达式的区别 205

12.2.3 用正则表达式对象进行匹配 206

12.2.4 字符串方法和正则表达式 210

12.2.5 顶层的RegExp对象 211

12.3 小结 212

第3部分 使用显示对象 213

13.1 在创作时创建显示对象 214

第13章 使用显示对象 214

13.2.1 瞄准被嵌入的实例 215

13.2 定位显示对象 215

13.2.2 使用绝对定位 216

13.2.3 使用相对定位 217

13.2.4 用数组访问符号访问被嵌入的实例 218

13.3.2 处理影片剪辑事件 219

13.3.1 处理按钮事件 219

13.3 处理事件 219

13.4 像Botton对象那样使用MovieClip对象 220

13.3.3 焦点事件 220

13.5 练习瞄准 221

13.6 使用外观属性 222

13.6.1 使用坐标 223

13.6.2 使用尺寸 224

13.8.1 开始新的补间 228

13.8 用程序来补间 228

13.7 使用自我描述属性 228

13.8.2 将缓动添加到程序式补间中 229

13.8.3 暂停和继续补间 230

13.8.4 Tween对象的其他方法 231

13.8.5 给Tween对象添加侦听器 232

13.10 Tab键切换、焦点和菜单 233

13.9 启用按钮式行为 233

13.10.1 MovieClip特有的Tab键切换和与焦点相关的属性 234

13.11 小结 235

13.10.2 像菜单那样跟踪对象 235

14.2 用程序创建MovieClip对象 236

14.1 影响时间轴回放 236

第14章 使用影片剪辑 236

14.2.1 了解Flash影片中的堆叠顺序 237

14.2.2 创建MovieClip对象的副本 238

14.2.3 用程序从库中添加MovieClip对象 239

14.2.4 使用初始化对象 241

14.2.5 创建空的MovieClip对象 242

14.3 加载外部内容 243

14.2.6 删除MovieClip对象 243

14.3.1 加载SWF内容 244

14.3.3 监视加载 245

14.3.2 加载图像内容 245

14.3.4 卸载内容 246

14.4 打开Web页 247

14.5.1 告诉Flash开始拖动MovieClip对象 248

14.5 创建可拖动的MovieClip对象 248

14.6 检测重叠 249

14.5.2 告诉Flash停止拖动MovieClip对象 249

14.7 使用坐标空间 250

14.9 练习附加和拖动MovieClip对象 251

14.8 创建脚本化遮罩 251

14.10 练习检测重叠和加载内容 254

14.11 用缓存位图表面来优化回放 257

14.12 小结 259

15.1.1 设置线条样式 261

15.1  Drawing API简介 261

第15章 用程序来绘图 261

15.1.2 移动笔但不绘图 264

15.1.4 绘制曲线 265

15.1.3 绘制直线 265

15.1.5 添加简单的单色填充 266

15.1.6 添加位图填充 267

15.1.7 使用渐变 269

15.2.1 DrawingUtilities入门 272

15.2 使用绘图工具类 272

15.1.8 删除以前绘制的图形 272

15.2.2 绘制矩形 273

15.2.4 绘制规则多边形 274

15.2.3 绘制圆形 274

15.2.5 绘制填充 275

15.3 练习动态遮罩 277

15.4 练习响应对象 280

15.5 练习绘图 287

15.6 小结 292

16.1 矩阵转换 293

第16章 转换颜色 293

16.2.2 获取和设置颜色 300

16.2.1 应用颜色转换 300

16.2 颜色转换 300

16.2.3 设置MovieClip对象的色调 301

16.2.5 转换颜色 302

16.2.4 重新设置颜色 302

16.3 小结 304

17.1 应用滤镜 305

第17章 应用滤镜 305

17.1.1 添加斜角滤镜 306

17.1.3 添加投影滤镜 308

17.1.2 添加模糊滤镜 308

17.1.4 添加发光滤镜 309

17.1.5 添加渐变斜角滤镜 310

17.1.7 添加颜色矩阵滤镜 312

17.1.6 添加渐变发光滤镜 312

17.1.8 添加卷积滤镜 317

17.2 添加多个滤镜 318

17.1.9 添加置换图滤镜 318

17.3 用滤镜旋转对象 319

17.4 小结 320

18.1.1 使用构造函数 321

18.1 构造BitmapData对象 321

第18章 使用位图API 321

18.1.3 显示BitmapData图像 322

18.1.2 加载库项目 322

18.2 使用BitmapData的属性 323

18.1.5 图像平滑 323

18.1.4 像素对齐 323

18.3.1 从MovieClip对象中复制 324

18.3 复制图像 324

18.3.2 加载BitmapData对象的图像 327

18.3.3 从BitmapData对象中复制 329

18.4 应用颜色转换 336

18.5.2 应用倾倒填充 337

18.5.1 应用矩形填充 337

18.5 应用填充 337

18.6.1 用阈值替换颜色 338

18.6 应用效果 338

18.6.2 使用像素溶解 340

18.6.3 重新映射颜色调色板 342

18.7.1 添加杂点 343

18.7 创建杂点 343

18.7.2 添加Perlin杂点 345

18.8 应用滤镜 347

18.9 小结 348

19.1.2 输入文本 350

19.1.1 动态文本 350

第19章 使用文本字段和选择范围 350

19.1 了解文本的类型 350

19.2.1 在创作时创建文本 351

19.2 创建TextField对象 351

19.2.2 创建运行时文本 353

19.3.1 理解TextField的基本属性和方法 354

19.3 使用TextField对象的基础知识 354

19.3.3 管理多行文本 355

19.3.2 添加文本 355

19.3.4 调整TextField对象的大小 356

19.3.5 使文本不可选 357

19.3.8 管理输入 358

19.3.7 创建输入文本 358

19.3.6 设置边框和背景 358

19.3.9 创建密码文本 359

19.3.10 改变文本的颜色 360

19.4 创建一个简单的记事本应用程序 361

19.3.11 删除文本 361

19.5 在TextField对象中使用HTML 363

19.5.2 将特殊字符插入到HTML字段中 364

19.5.1 呈现文本中的HTML 364

19.5.3 将超链接添加到文本中 365

19.5.4 添加邮件链接 367

19.5.6 从文本中调用ActionScript函数 368

19.5.5 调用JavaScript函数 368

19.5.7 在文本中嵌入内容 369

19.6 创建一个基于HTML的内容阅读器 370

19.7 滚动文本 371

19.7.1 垂直滚动文本 372

19.7.2 水平滚动文本 373

19.7.3 用滚动条滚动文本 374

19.7.4 按像素滚动 375

19.8.2 检测焦点的改变 379

19.8.1 检测文本的改变 379

19.8 使用文本字段的事件 379

19.8.3 检测滚动 380

19.9.2 检测滚动 381

19.9.1 检测文本的改变 381

19.9 给TextField对象添加侦听器 381

19.10.3 创作时动态文本和输入文本 382

19.10.2 静态文本 382

19.10 使用字体 382

19.10.1 嵌入字体 382

19.10.4 使用Flash的设备字体 386

19.10.5 将特殊的字符插入到可编辑文本字段中 387

19.11.1 设置消除锯齿类型 388

19.11 使用高级的消除锯齿功能 388

19.11.2 设置网格固定类型 389

19.12 创建一个随机的字母显示器 391

19.13 理解Selection类 393

19.13.4 侦听焦点的改变 394

19.13.3 设置焦点 394

19.13.1 使用焦点 394

19.13.2 决定焦点 394

19.13.5 使用选择范围 395

19.13.6 替换选择的文本 396

19.14.2 改变Tab键切换顺序 397

19.14.1 启用和禁用Tab键发起的焦点 397

19.14 使用Tab键切换顺序 397

19.15 小结 398

20.1.1 创建TextFormat对象 399

20.1 使用TextFormat类 399

第20章 设置文本格式 399

20.1.2 将格式赋予TextField对象 400

20.1.3 理解格式属性 402

20.1.4 确定文本的度量值 408

20.2 使用层叠样式表 409

20.1.5 获取TextFormat对象 409

20.2.1 了解CSS 410

20.2.3 用ActionScript添加样式 411

20.2.2 创建StyleSheet对象 411

20.2.5 用CSS对HTML文章进行格式设置 412

20.2.4 将样式应用到文本 412

20.2.6 加载外部CSS 413

20.2.7 用从外部文件加载的CSS对HTML文本进行格式设置 414

20.3 小结 415

第4部分 用脚本对播放器进行控制 417

21.1.1 隐藏鼠标指针 418

21.1 使用Mouse类来控制指针 418

第21章 管理鼠标和键交互 418

21.1.3 使用鼠标侦听器 419

21.1.2 显示鼠标指针 419

21.1.4 显示和隐藏鼠标指针 422

21.1.5 给鼠标指针附加一个自定义图形 423

21.1.6 将updateAfterEvent()用于鼠标移动 426

21.2.1 Key类的属性和方法概述 428

21.2 用Key类检测Key事件 428

21.2.2 检测Key事件 429

21.2.3 检测哪一个键正在触发事件 430

21.2.4 用箭头键移动MovieClip对象 433

21.2.5 设置键重复率 434

21.2.6 检测按键组合 437

21.3 小结 438

22.1.1 理解视图区域 439

22.1 控制影片的舞台 439

第22章 使用舞台 439

22.1.2 用Stage.scaleMode来改变缩放行为 440

22.1.4 用Stage.width来报告影片的宽度 441

22.1.3 用Stage.align来控制影片的对齐方式 441

22.1.5 用Stage.height来报告影片的高度 442

22.2.1 用Stage.addListener()来应用侦听器 446

22.2 检测新的播放器的大小 446

22.2.2 根据舞台的大小来控制成员的布置 447

22.3 小结 449

23.1 控制标准Flash Player上下文菜单的显示 450

第23章 使用上下文菜单 450

23.2.1 控制Flash Player的内置菜单 451

23.2 使用ContextMenu类 451

23.2.2 用ContextMenuItem类来创建自定义菜单项目 453

23.3 小结 457

24.1.2 显示Flash Player的设置 458

24.1.1 设置剪贴板的内容 458

第24章 了解capabilities和security对象 458

24.1 使用顶级系统功能 458

24.1.3 确定如何进行本地设置和数据保存 459

24.2 确定客户端计算机的性能 460

24.1.5 创建一个捕获全部状态的事件处理方法 460

24.1.4 使用代码页 460

24.2.1 获取音频和视频性能 461

24.2.2 确定版本 462

24.2.3 获取屏幕和分辨率信息 463

24.3 使用播放器安全模型加载SWF内容 464

24.4.1 检查IME 466

24.4 使用IME 466

24.4.4 转换字符串 467

24.4.3 设置转换模式 467

24.4.2 启用IME 467

24.5 小结 468

25.1 为什么要从Flash中打印 469

第25章 打印 469

25.2 从Flash中控制打印机的输出 470

25.2.2 启动打印请求 471

25.2.1 PrintJob类简介 471

25.2.3 确定打印目标及其格式选项 472

25.2.4 关于Flash打印输出的潜在问题 474

25.3 给应用程序添加打印功能 475

25.4 小结 479

第5部分 使用多媒体 481

26.1.1 创建Sound对象 482

26.1 Sound类简介 482

第26章 规划声音 482

26.2 用Sound类来编写音频脚本 483

26.1.2 了解声音资源和时间轴 483

26.2.1 加载Sound类的各种方法 484

26.2.2 管理回放 487

26.2.3 读MP3文件的ID3标签 490

26.2.4 应用声音转换 491

26.3 附加和管理声音的回放 494

26.4 加载MP3声音 496

26.5 管理音量和平衡左右声道 499

26.6 使用ID3数据 502

26.7 小结 506

27.1.1 用Flash Video Encoder创建FLV文件 507

27.1 使用FLV文件 507

第27章 管理视频 507

27.1.2 用RTMP来访问FLV文件 508

27.1.3 用HTTP来访问FLV文件 509

27.2.2 给FLV文件创建HTTP连接 510

27.2.1 添加Video对象 510

27.2 将FLV文件加载到Flash影片 510

27.2.4 从NetStream类中检查状态消息 511

27.2.3 在Video对象中显示NetStream数据 511

27.4.1 暂停FLV回放 512

27.4.2 跳到特定的点 512

27.3 检索元数据 512

27.4 用脚本基本控制NetStream对象 512

27.5 配置视频尺寸 513

27.4.4 显示回放进度 513

27.4.3 停止视频 513

27.6 创建一个FLV回放应用程序 514

27.7 添加字幕 515

27.8 小结 516

第6部分 使用组件 517

28.1 Components面板简介 518

第28章 使用UI组件 518

28.3 命名组件实例 519

28.2 添加新的组件实例 519

28.4.1 使用Component Inspector面板 520

28.4 设置组件参数 520

28.5 了解基本的UI组件API 521

28.4.2 使用组件API 521

28.5.1 使用侦听器对象 522

28.5.2 使用公共的组件功能 523

28.6.1 使用Button组件 524

28.6 探讨标准的表单UI组件 524

28.6.2 使用Label组件 525

28.6.3 使用TextInput组件 526

28.6.4 使用TextArea组件 528

28.6.5 使用CheckBox组件 529

28.6.6 使用RadioButton组件 530

28.6.7 使用ComboBox组件 531

28.6.8 使用List组件 535

28.6.9 使用NumericStepper组件 538

28.7.1 使用ScrollPane组件 539

28.7 探讨标准的内容显示管理组件 539

28.7.2 使用Window组件 541

28.7.4 使用ProgressBar组件 544

28.7.3 使用Loader组件 544

28.8.1 使用Accordion组件 546

28.8 探讨专业的UI组件 546

28.8.2 使用Alert组件 547

28.8.3 使用DataGrid组件 550

28.8.4 使用DateChooser组件 553

28.8.5 使用DateField组件 555

28.8.6 使用Menu组件 557

28.8.7 使用MenuBar组件 563

28.8.8 使用Tree组件 564

28.9 小结 568

29.1 使用组件样式 570

第29章 设计UI组件的样式 570

29.1.1 UI组件样式简介 571

29.1.3 设置实例样式 574

29.1.2 使用颜色 574

29.1.5 设置类样式 575

29.1.4 用样式对象设置实例样式 575

29.1.7 练习应用样式 576

29.1.6 设置全局样式 576

29.2.2 分配Tab顺序 579

29.2.1 创建FocusManager实例 579

29.2 管理焦点 579

29.2.4 设置默认按钮 580

29.2.3 用程序来设置焦点 580

29.3 小结 581

30.1 了解组件的脉络 582

第30章 创建自定义组件 582

30.2 创建第一个组件 583

30.3.1 了解元数据标记的用途 586

30.3 使用组件元数据 586

30.3.4 使用IconFile 587

30.3.3 使用InspectableList 587

30.3.2 使用Inspectable 587

30.4 在Slider组件中使用元标记 588

30.5 广播事件 590

30.6 从Slider组件中广播事件 591

30.7.1 编译剪辑 592

30.7 使用已编译的组件 592

30.7.4 设置组件的尺寸 593

30.7.3 使用实时预览 593

30.7.2 导出SWC文件 593

30.8 给Slider组件添加实时预览功能 594

30.9.2 使用Extension Manager 597

30.9.1 安装组件 597

30.9 发布和安装组件 597

30.10 小结 598

第7部分 管理数据 599

31.1.1 简要回顾 600

31.1 用共享对象保存数据 600

第31章 使用共享对象 600

31.1.4 在共享对象中设置值 601

31.1.3 创建本地共享对象 601

31.1.2 了解本地共享对象 601

31.1.5 将共享对象保存到客户机 602

31.1.7 冲突、域和路径 604

31.1.6 检索数据 604

31.2 用共享对象来记住状态 605

31.3 小结 608

32.1.1 发送参数 609

32.1 创建发送方影片 609

第32章 了解LocalConnection对象 609

32.2 创建接收方影片 610

32.1.2 检查发送状态 610

32.4.1 发送方影片 611

32.4 跨域发送与接收 611

32.3 确认接收 611

32.4.2 接收方影片 612

32.5 小结 614

33.1.1 XML的起源 615

33.1 使用XML 615

第33章 用XML类和LoadVars类编程 615

33.1.2 XML的用途 616

33.2.2 标签 617

33.2.1 XML声明 617

33.2 编写结构良好的XML 617

33.2.3 属性 618

33.2.4 DTD 619

33.3 使用XML对象 620

33.3.1 遍历XML树 622

33.3.2 建立文档树 626

33.3.3 加载和发送XML 629

33.4.2 加载数据 632

33.4.1 创建LoadVars对象 632

33.4 用LoadVars来加载和发送数据 632

33.4.3 发送数据 633

33.5.2 使用代理脚本 634

33.5.1 配置策略文件 634

33.5 跨域共享数据 634

33.6 小结 635

34.1.1 通过HTTP传输数据 637

34.1 传输数据的方式 637

第34章 使用永久套接字通信 637

34.2.1 服务器 638

34.2 套接字端点 638

34.1.2 通过套接字传输数据 638

34.2.2 客户机 639

34.3.1 创建到服务器的套接字连接 640

34.3 在Flash客户机中使用XMLSocket对象 640

34.3.3 关闭套接字连接 641

34.3.2 发送和接收数据 641

34.4.2 安装套接字服务器 642

34.4.1 安装Java运行时环境 642

34.4 创建聊天客户机 642

34.4.3 设置客户机 643

34.5 小结 649

35.1 使用Web服务 650

第35章 使用Web服务 650

35.1.2 使用Flash调查程序 651

35.1.1 用WebService调用Web服务 651

35.3 小结 653

35.2 处理安全问题 653

36.1.1 Flash Remoting客户端 654

36.1 Flash Remoting简介 654

第36章 使用Flash Remoting 654

36.2.1 使用NetConnection 655

36.2 编写Flash RemotingFlash Remoting的ActionScript代码 655

36.1.2 Flash Remoting网关 655

36.1.3 Flash Remoting服务 655

36.2.2 使用ActionScript 2.0 API 656

36.2.3 使用NetConnection调试器 658

36.3 使用Flash调查程序 659

36.4 小结 660

37.2.1 选择上传文件 661

37.2 上传文件 661

第37章 管理文件上传和下载 661

37.1 FileReference简介 661

37.2.2 确定何时选择文件 662

37.2.3 检索文件属性 663

37.3 给应用程序添加上传文件的能力 664

37.2.4 上传文件 664

37.4 下载文件 666

37.5 小结 667

第8部分 在各种环境中使用Flash 669

38.1 了解Flash和HTML 670

第38章 在Web浏览器中使用Flash 670

38.2 从HTML 中将初始化值传递给Flash 672

38.3.1 从Flash中调用JavaScript函数 673

38.3 在JavaScript和Flash之间进行通信 673

38.3.2 在Flash 8中使用ExternalInterface 674

38.3.3 使用Flash/JavaScript集成工具箱 680

38.4.2 自动检测播放器 685

38.4.1 手动检测播放器 685

38.4 在Web浏览器中检测Flash Player 685

38.5 小结 686

39.1.1 508条款 687

39.1 标准化辅助功能 687

第39章 创建可访问的和通用的影片 687

39.1.3 Microsoft Active Accessibility(MSAA) 688

39.1.2 W3C标准 688

39.2.1 Window-Eyes 689

39.2 检查当前的辅助技术 689

39.3.1 探索Accessibility面板 690

39.3 设置辅助功能选项 690

39.2.2 JAWS 690

39.3.4 使用按键动作 694

39.3.3 按Tab键进行切换 694

39.3.2 辅助功能组件 694

39.4.1 检测屏幕读取器的状态 695

39.4 用ActionScript来检测和控制辅助功能选项 695

39.4.3 用脚本来动态设置辅助功能属性 696

39.4.2 检测用户的浏览器以便了解辅助功能的兼容性 696

39.5 充分利用可访问的影片 697

39.6 小结 698

40.1 使用独立播放器 699

第40章 为Flash的独立播放器编写脚本 699

40.1.1 独立应用程序环境的优点 700

40.2.1 命令和参数描述 701

40.2 将fscommand()动作应用到独立应用程序 701

40.1.2 独立应用程序环境的缺点 701

40.2.2 将控制添加到放映文件影片中 702

40.2.3 阻止访问桌面 706

40.2.4 执行其他应用程序 707

40.3 小结 708

40.2.5 发挥独立放映文件的潜力 708