《ActionScript 3.0 Cookbook中文版》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)洛特等著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121051540
  • 页数:568 页
图书介绍:本书讨论了在Flash Player里执行的ActionScript3.0语言,采用问题—解法—讨论的形式讲解开发过程中常见问题的实际解法,例如:检测用户的 Flash Player 版本或操作系统;格式化日期和货币类型;接受用户输入及操作文字字符串;在运行时绘制各种形状;访问音频和视频;使用 Flash Remoting 进行远程过程调用;加载、发送和检索 XML 数据等。全书涵盖客户端ActionScript的整个范畴,将概念应用于实际情况,采用特定的格式协助读者迅速解决特定的问题。读者无需逐页阅读就可以了解底层代码,解决问题,完成任务。

第1章:ActionScript基础 1

1.0 简介 1

1.1 创建ActionScript工程 2

1.2 调整应用程序的属性 3

1.3 ActionScript代码要放在哪里 4

1.4 如何追踪消息 8

1.5 处理事件 10

1.6 响应鼠标和按键事件 12

1.7 使用数学运算符 14

1.8 检查相等性或比较值 16

1.9 依条件采取动作 19

1.10 进行复杂的条件测试 24

1.11 多次重复运算 26

1.12 随时间变化而重复任务 30

1.13 创建可重用的代码 32

1.14 让方法概括化以提升可重用性 34

1.15 退出方法 36

1.16 取得方法的结果 37

1.17 处理错误 38

第2章:自定义类 43

2.0 简介 43

2.1 创建自定义类 43

2.2 决定在哪儿保存类 48

2.3 创建行为像方法的属性 49

2.4 创建静态方法和属性 51

2.5 创建子类 52

2.6 实现父类方法的子类版本 54

2.7 创建常量 56

2.8 分派事件 57

第3章:运行时环境 58

3.0 简介 58

3.1 检测播放器版本 58

3.2 检测操作系统 60

3.3 检查播放器类型 61

3.4 检查系统语言 61

3.5 检测显示设定值 63

3.6 缩放影片 65

3.7 改变对齐方式 66

3.8 隐藏Flash Player的菜单项目 67

3.9 检测设备的音频功能 68

3.10 检测设备的视频功能 69

3.11 提示用户修改播放器设定值 70

3.12 处理系统安全 71

第4章:数字和数学 74

4.0 简介 74

4.1 以不同基数表示数字 74

4.2 不同数字系统间的转换 75

4.3 对数字取整 77

4.4 在前端或尾端插入零或空格 79

4.5 不用掩码而用格式化数字来显示 83

4.6 格式化金额 84

4.7 产生随机数 86

4.8 模拟抛硬币 88

4.9 模拟掷骰子 91

4.10 模拟玩纸牌 93

4.11 产生唯一性数字 95

4.12 转换角度度量单位 96

4.13 计算两点间的距离 97

4.14 确定圆上的点 98

4.15 度量单位间的转换 101

第5章:数组 103

5.0 简介 103

5.1 加元素到数组的开始和结尾 104

5.2 遍历数组 106

5.3 搜索数组中的匹配元素 107

5.4 移除元素 111

5.5 在数组中间插入元素 113

5.6 把字符串转换成数组 114

5.7 把数组转换成字符串 115

5.8 创建数组的独立副本 116

5.9 存储复杂或多维数据 120

5.10 排序或反转数组 123

5.11 实现自定义排序 127

5.12 数组元素随机化 129

5.13 取得最小或最大元素 131

5.14 比较数组 131

5.15 创建关联数组 133

5.16 读取关联数组元素 135

第6章:显示清单 137

6.0 简介 137

6.1 把项目添加到显示清单 141

6.2 从显示清单中移除项目 146

6.3 前后移动对象 149

6.4 创建自定义可视化类 153

6.5 创建简单按钮 156

6.6 运行时加载外部图片 161

6.7 外部影片加载和交互 165

6.8 创建鼠标交互 168

6.9 用鼠标拖放对象 173

第7章:绘图和遮罩 181

7.0 简介 181

7.1 设置线条样式 182

7.2 设置渐变线条样式 183

7.3 绘制直线 184

7.4 绘制曲线 186

7.5 绘制弧线 187

7.6 绘制矩形 187

7.7 绘制圆 189

7.8 绘制椭圆 190

7.9 绘制三角形 191

7.10 绘制正多边形 192

7.11 绘制星形 193

7.12 用实色或透明色填充形状 194

7.13 用渐变色填充形状 195

7.14 用位图填充形状 197

7.15 编写遮罩 198

第8章:位图 200

8.0 简介 200

8.1 创建BitmapData对象 201

8.2 添加Bitmap到显示清单 202

8.3 绘制显示对象到Bitmap 203

8.4 加载外部图像到Bitmap 204

8.5 操作像素 205

8.6 创建矩形填充 207

8.7 创建Flood填充 208

8.8 复制像素 209

8.9 复制通道 211

8.10 创建噪声 212

8.11 创建Perlin噪声 214

8.12 使用阈值 218

8.13 对位图应用滤镜 221

8.14 两张位图的溶解过度 224

8.15 滚动位图 227

第9章:文本 229

9.0 简介 229

9.1 在文本域周围创建轮廓 230

9.2 为文本域创建背景 230

9.3 建立用户输入域 231

9.4 建立密码输入域 232

9.5 过滤文本输入 233

9.6 设置域的最大长度 234

9.7 显示文本 235

9.8 显示HTML格式的文本 235

9.9 缩减空白 236

9.10 调整文本域大小以适应内容 237

9.11 用程序手段滚动文本 238

9.12 响应滚动事件 241

9.13 格式化文本 242

9.14 格式化用户输入文本 247

9.15 格式化现有文本的一部分 248

9.16 设置文本域的字体 249

9.17 嵌入字体 250

9.18 创建可以旋转的文本 252

9.19 显示Unicode文本 252

9.20 给文本域赋焦点 253

9.21 用ActionScript选取文本 254

9.22 在文本域内设置插入点 255

9.23 响应文本的选取和取消选取 256

9.24 响应用户文本输入 257

9.25 为文本添加超链接 258

9.26 从超链接调用ActionScript 260

9.27 使用高级文本布局 261

9.28 应用高级抗锯齿功能 264

9.29 替换文本 265

9.30 取出系统字体清单 265

第10章:滤镜和转换 266

10.0 简介 266

10.1 应用颜色变化 266

10.2 应用色相浓度 267

10.3 重置颜色 268

10.4 切变 269

10.5 应用基本滤镜 269

10.6 应用高级滤镜效果(浮雕等) 272

10.7 浮雕 274

10.8 检测边缘 275

10.9 锐化 276

10.10 制作数码负片 276

10.11 应用灰阶 277

10.12 改变饱和度 278

10.13 改变亮度 278

10.14 改变对比度 279

第11章:编程动画 281

11.0 简介 281

11.1 移动对象 282

11.2 以特定方向移动对象 283

11.3 缓慢移动 285

11.4 加速度 287

11.5 弹跳 289

11.6 使用三角法 291

11.7 对其他属性应用动画技术 294

第12章:字符串 298

12.0 简介 298

12.1 连接字符串 298

12.2 在字符串内使用引号和撇号 302

12.3 插入特殊空白符 303

12.4 查找子字符串 304

12.5 提取子字符串 308

12.6 把字符串解析为一组单词 311

12.7 移除和替换字符及单词 315

12.8 一次取出一个字符 317

12.9 转换大小写 319

12.10 剪去空白 320

12.11 按单词或按字符反转字符串 322

12.12 字符串和Unicode/ASCII转换 323

第13章:正则表达式 327

13.0 简介 327

13.1 了解正则表达式模式 328

13.2 测试正则表达式 333

13.3 寻找匹配模式者 336

13.4 使用模式移除和替换字符和单词 338

13.5 创建非贪婪模式 341

13.6 以常见模式验证用户输入 343

第14章:日期和时间 348

14.0 简介 348

14.1 找出当前日期和时间 348

14.2 取出日期值 351

14.3 取出星期或月份名称 352

14.4 格式化日期和时间 353

14.5 把秒数或毫秒数格式化成分钟数或秒数 355

14.6 DMYHMSM和纪元日毫秒数之间的转换 356

14.7 使用计时器 357

14.8 计算已经过去的时间或者日期间的时间间隔 358

14.9 解析字符串型日期 363

第15章:声音编程 365

15.0 简介 365

15.1 创建Sound对象并加载声音 365

15.2 启动和停止声音 367

15.3 设置声音缓冲区 368

15.4 偏移声音的起始位置 369

15.5 多次播放声音(循环) 370

15.6 取得声音文件的大小 371

15.7 读取声音文件的ID3标签 373

15.8 找出声音何时完成播放 375

15.9 跟踪声音的播放进度 377

15.10 暂停和重启声音 379

15.11 读取声音的等级 381

15.12 停止所有声音 382

15.13 读取声音频谱 383

15.14 改变声音的音量或平衡值 385

15.15 创建声音应用程序 386

第16章:视频 392

16.0 简介 392

16.1 载入和播放视频 392

16.2 控制视频声音 394

16.3 读取播放时间 394

16.4 读取视频持续时间 395

16.5 控制播放时间 397

16.6 视频缩放 398

16.7 管理与监控缓冲和加载 399

16.8 监听信号点 400

16.9 对视频应用滤镜 401

16.10 暂停和继续播放视频 402

16.11 停止视频 402

16.12 洗刷视频 403

16.13 清理视频显示 405

16.14 求出用户带宽 405

第17章:存储持久化数据 409

17.0 简介 409

17.1 创建和打开本地共享对象 409

17.2 把数据写入共享对象 411

17.3 保存本地共享对象 411

17.4 从共享对象读取数据 414

17.5 从共享对象移除数据 415

17.6 序列化自定义类 416

17.7 在Flash应用程序之间共享数据 418

17.8 控制本地共享对象的大小 420

第18章:与其他影片通信 422

18.0 简介 422

18.1 创建本地连接 423

18.2 发送数据 427

18.3 验证接到的经由本地连接的通信 430

18.4 接收来自其他域的本地通信 432

第19章:发送和加载数据 435

19.0 简介 435

19.1 从文本文件加载变量 436

19.2 从服务端脚本加载变量 440

19.3 加载文本块(包括HTML和XML) 442

19.4 检查加载进度 444

19.5 访问下载中的数据 446

19.6 发送数据到服务端脚本 447

19.7 传送变量并处理返回的结果 449

第20章:XML 452

20.0 简介 452

20.1 了解XML结构(读写XML) 454

20.2 创建XML对象 456

20.3 添加元素到XML对象 458

20.4 添加文本节点到XML对象 461

20.5 添加属性到XML元素 463

20.6 读取XML树中的元素 464

20.7 通过名称查找元素 465

20.8 读取文本节点及其值 468

20.9 读取元素的属性 470

20.10 移除元素、文本节点和属性 473

20.11 加载XML 474

20.12 从不同域加载XML 475

20.13 发送XML 476

20.14 搜索XML 482

20.15 在XML中使用HTML和特殊字符 485

第21章:Web Services和Flash Remoting 487

21.0 简介 487

21.1 调用Web services方法 488

21.2 处理Web services响应 489

21.3 处理Web services错误 490

21.4 调用Flash Remoting方法 490

21.5 处理Flash Remoting响应 492

第22章:建立集成应用程序 494

22.0 简介 494

22.1 调用JavaScript函数 494

22.2 调用ActionScript函数 495

22.3 从HTML传递参数 497

第23章:文件管理 499

23.0 简介 499

23.1 下载文件 499

23.2 侦测用户何时选择要下载的文件 502

23.3 监视下载进度 503

23.4 浏览文件 503

23.5 过滤显示在浏览窗口中的文件 504

23.6 侦测用户何时选择要上传的文件 506

23.7 上传文件 506

23.8 监视文件上传进度 507

第24章:Socket编程 509

24.0 简介 509

24.1 连接至Socket服务器 510

24.2 发送数据 513

24.3 接收数据 515

24.4 和Socket服务器握手 519

24.5 和Socket服务器断开连接 523

24.6 处理Socket错误 524

附录A:Latin-1字符集的Unicode转义序列 527

索引 533