下载地址:
下载地址1资源简介:
中文名: ActionScript 3.0 宝典原名: ActionScript 3.0 Bible作者: Roger BraunsteinMims H. WrightJoshua J.Nobel译者: 张猛陈江红资源格式: PDF版本: 扫描版出版社: 人民邮电出版社书号: 9787115182678发行时间: 2008年9月地区: 大陆语言: 简体中文简介: 开本:16开页数:562页内容简介 ActionScript是Flash的脚本语言,通过ActionScript才能在Flash中创作具有很强交互性的动画,而该语言的最新版本是ActionScript 3.0。本书全面介绍了ActionScript 3.0,主要内容包括ActionScript 3.0基础知识、如何操作ActionScript 3.0对象、使用显示列表、事件框架、使用错误处理、外部数据、利用声音和视频增强应用程序、图形和动作编程、操作二进制数据和部署程序。 本书由具有实际ActionScript编程经验的专家编写,书中的内容不仅丰富翔实,而且还加入了大量的实例代码并且其配套网站上提供了主要的代码下载。本书适合所有级别的ActionScript编程人员阅读参考。 目录: 第1部分 ActionScript 3.0入门第1章 ActionScript 3.0简介 31.1 ActionScript是什么 31.2 ActionScript的适用范围 41.3 ActionScript 3.0中的新特性 41.3.1 显示列表 41.3.2 运行时错误 51.3.3 运行时数据类型 51.3.4 方法闭包 51.3.5 内部事件模型 51.3.6 正则表达式 51.3.7 E4X 61.4 小结 6第2章 理解ActionScript 3.0语言基础 72.1 使用变量 72.1.1 变量声明剖析 72.1.2 变化世界中的常量 82.1.3 字面表示 82.2 使用访问控制 92.3 了解作用域 102.3.1 作用域类型 102.3.2 作用域链 112.3.3 使用作用域 132.4 了解数据类型 142.4.1 声明类型 142.4.2 使用通配符(*)数据类型定义无类型变量 152.5 使用运算符 152.5.1 一元运算符与二元运算符 152.5.2 运算顺序 152.5.3 一些常用运算符 162.6 使用条件语句进行逻辑选择 172.6.1 If语句 172.6.2 测试其他比较 182.6.3 if...else 192.6.4 switch 202.6.5 条件运算符 202.7 使用循环重复操作 212.7.1 使用循环 222.7.2 使用for..in和for each..in 232.7.3 使用while和do..while 242.7.4 for循环与while循环的比较 252.7.5 使用break和continue 252.8 为代码添加注释 262.8.1 注释类型 262.8.2 何时使用注释 272.9 小结 27第3章 使用类编程 293.1 理解类 293.1.1 类可以对真实世界进行建模 293.1.2 类包含数据和操作 303.1.3 类可以划分职责 303.1.4 类是类型 303.1.5 类可包含程序 313.2 理解术语 313.2.1 对象 313.2.2 类 313.2.3 实例 323.2.4 类型 323.3 理解封装 323.3.1 黑盒原则 333.3.2 封装和多态 333.4 理解包 343.4.1 类的惟一性 343.4.2 层次结构 353.4.3 控制可见性 353.4.4 包中允许的代码 363.4.5 使用包中的代码 363.5 使用继承 383.5.1 使用继承构造代码 413.5.2 继承、类型和多态 423.5.3 继承与复合 433.5.4 防止继承 453.6 在定义类时使用访问控制属性 463.6.1 public和private 473.6.2 Protected 493.6.3 Internal 503.6.4 名称空间 513.7 使用类中的方法 533.8 使用类中的属性 553.8.1 存取程序 553.8.2 避免副作用 573.9 覆盖行为 583.10 使用静态方法和属性 603.10.1 静态变量 613.10.2 静态常量 623.10.3 枚举 633.10.4 静态方法 643.11 设计接口 663.12 操作类型 703.12.1 类型兼容性和强制转换 703.12.2 显式类型转换 713.12.3 判断类型 733.13 创建动态类 733.14 小结 74第4章 使用方法和函数 754.1 理解函数 754.1.1 理解方法和函数之间的差别 754.1.2 调用函数 764.2 创建自定义函数 774.2.1 定义函数 774.2.2 为函数传递参数 774.2.3 访问Arguments对象 804.3 返回结果 814.4 使用函数表达式定义函数 834.5 访问超类中的方法 844.6 编写递归函数 854.7 函数作为对象 864.7.1 函数与Function 864.7.2 Function类的方法和属性 874.8 小结 87第5章 验证程序 885.1 了解错误 885.1.1 编译时错误和运行时错误 895.1.2 警告 895.2 修复错误 915.3 小结 93第2部分 操作ActionScript 3.0对象第6章 使用字符串 976.1 字符串的相关操作 976.1.1 操作字符串原始数据类型 976.1.2 与字符串相互转换 986.1.3 合并字符串 1006.1.4 转换字符串的大小写 1016.1.5 使用字符串中的字符 1016.1.6 在字符串内搜索 1026.1.7 分开字符串 1036.2 小结 104第7章 操作数值和数学方法 1057.1 理解数值类型 1057.1.1 数值集合 1057.1.2 表示数值 1067.1.3 数值的数字表示 1067.2 在ActionScript中使用数值 1087.2.1 Number 1087.2.2 int 1087.2.3 uint 1097.2.4 字面值 1097.2.5 边界情况 1107.3 操作数值 1117.3.1 数值转换 1117.3.2 字符串转换 1117.4 执行运算 1127.5 执行三角运算 1137.6 生成随机元素 1147.7 操作日期和时间 1157.7.1 创建日期 1157.7.2 纪元时间 1167.7.3 时区 1177.7.4 访问和修改日期 1177.7.5 日期运算 1187.7.6 执行时间 1197.7.7 格式化日期 1197.8 小结 120第8章 使用数组 1218.1 数组基础 1218.1.1 使用Array构造函数 1218.1.2 使用数组字面值创建数组 1228.1.3 引用数组中的值 1238.1.4 查找数组中的项目数量 1238.2 将数组转换为字符串 1238.3 添加和删除数组中的项目 1248.3.1 使用concat()方法在数组末尾添加值 1248.3.2 使用栈操作push()和pop() 1258.3.3 使用队列操作shift()和unshift() 1268.4 切取、接合与切割 1268.4.1 使用splice()插入和删除值 1268.4.2 使用slice()操作数组的子集 1278.5 迭代数组中的项目 1278.5.1 使用循环 1278.5.2 使用forEach()方法 1288.6 搜索元素 1288.7 对数组重新排序 1298.7.1 使用reverse()反转数组排序 1298.7.2 使用排序函数 1298.8 对数组中的所有元素执行操作 1318.8.1 使用every()、some()和filter()完成条件处理 1318.8.2 使用map()方法获取结果 1338.9 数组的替代类型 1338.9.1 使用关联数组 1338.9.2 使用对象作为字典中的查找关键字 1348.9.3 使用多维数组 1348.10 小结 136第9章 使用对象 1379.1 操作对象 1379.1.1 动态类 1379.1.2 创建对象 1389.1.3 访问对象属性 1389.1.4 toString() 1399.2 将对象作为关联数组使用 1399.2.1 比较数组、对象和字典 1399.2.2 测试存在 1409.2.3 删除属性 1419.2.4 迭代 1429.3 使用对象作为命名参数 1429.4 使用对象作为内嵌数据 1439.4.1 XML作为对象 1439.4.2 JSON 1439.5 小结 143第10章 操作XML 14410.1 ActionScript中的XML入门 14410.1.1 E4X的来源 14410.1.2 操作XML字面值 14510.1.3 E4X运算符和语法简介 14510.1.4 理解XML类 14610.2 通过E4X访问值 14710.2.1 使用点运算符访问元素 14710.2.2 使用at运算符访问属性 14810.2.3 访问元素中的文本 14910.2.4 使用子孙节点存取程序 14910.2.5 访问祖先节点 15010.2.6 迭代元素的子节点 15010.2.7 筛选XML中的项目 15110.3 构建XML对象 15110.3.1 结合XML节点 15210.3.2 删除XML节点 15410.3.3 复制XML对象 15510.3.4 替换XML节点中的值 15610.4 与字符串相互转换 15610.4.1 将字符串转换为XML 15610.4.2 将XML转换为字符串 15710.5 从外部源加载XML数据 15910.6 收集XML节点的元信息 15910.7 使用名称空间 16010.7.1 在ActionScript中使用名称空间 16110.7.2 附加信息 16210.8 使用注释和处理指令 16310.9 设置XML类的选项 16310.10 小结 164第11章 操作正则表达式 16511.1 介绍正则表达式 16511.2 应用正则表达式 16611.2.1 String方法和RegExp方法 16611.2.2 测试 16711.2.3 定位 16711.2.4 识别 16811.2.5 提取 16911.2.6 替换 17011.2.7 拆分 17111.3 构建表达式 17211.3.1 普通字符 17211.3.2 点字符 17211.3.3 转义字符 17311.3.4 元字符和元序列揭秘 17311.3.5 字符类 17311.3.6 限量符 17411.3.7 锚和边界 17511.3.8 交替 17611.3.9 分组 17711.4 理解正则表达式标记 17711.4.1 全局 17811.4.2 忽略大小写 17811.4.3 多行 17811.4.4 Dotall 17911.4.5 扩展 18011.5 构建高级表达式 18011.5.1 贪婪和懒散匹配 18011.5.2 反向引用 18111.5.3 前瞻和非捕获分组 18211.5.4 命名分组 18311.5.5 国际问题 18411.6 使用RegExp类 18411.6.1 使用String操作构建动态表达式 18411.6.2 RegExp公有属性 18511.7 小结 185第3部分 使用显示列表第12章 了解Flash Player 9显示列表 18912.1 显示列表 18912.2 显示对象(DisplayObject)和显示对象容器(DisplayObjectContainer) 19312.2.1 什么是抽象类 19412.2.2 理解DiaplayObject的x位置和y位置 19412.2.3 DisplayObject舞台 19412.2.4 转换 19512.2.5 调整DisplayObject的大小 19512.2.6 使用混合模式 19612.3 Graphics对象介绍 19712.3.1 创建填充 19712.3.2 在图形对象中绘制线条 19712.3.3 在图形对象中绘制曲线 19812.4 使用舞台 19812.4.1 使用stageResize事件 19812.4.2 设置舞台的对齐方式和缩放模式 19912.5 InteractiveObject和SimpleButton 19912.5.1 SimpleButton 19912.5.2 启用Tab键的交互对象 20012.5.3 焦点和Tab事件 20012.5.4 鼠标属性 20212.5.5 InteractiveObject接收的事件 20212.6 Shape 20312.7 使用Sprite创建用户界面元素 20312.7.1 拖放 20412.7.2 使用Sprite的button Mode属性 20512.7.3 使用hitArea 20512.7.4 使用hitTestPoint 20612.7.5 交换子级的深度 20612.7.6 为显示对象重定父级 20712.8 使用MovieClip 20812.8.1 使用stop()和gotoAndPlay() 20812.8.2 检查totalFrames和framesLoaded属性 20912.9 使用显示列表的示例 20912.9.1 创建项目渲染器 20912.9.2 创建弹跳球 21012.9.3 检查冲突 21212.10 小结 213第13章 操作Flash CS3中的显示对象 21513.1 在Flash CS3中创建元件 21513.1.1 设置元件在舞台上的变量名 21713.1.2 使用元件的自定义类 21713.1.3 将位图图形资源嵌入程序 21813.1.4 使用Flex嵌入图形 21813.2 访问嵌入图形类 21913.3 小结 219第14章 打印 22014.1 为什么从Flash进行打印 22014.2 控制Flash的打印机输出 22114.2.1 PrintJob类简介 22214.2.2 启动打印请求 22214.2.3 确定打印目标及其格式选项 22314.2.4 Flash打印输出的潜在问题 22414.3 向应用程序添加打印功能 22514.4 小结 229第15章 操作文本和字体 23015.1 TextField简介 23015.1.1 创建新的TextField 23015.1.2 向TextField添加新文本 23115.1.3 设置TextField的大小 23115.1.4 设置TextField的缩放和旋转 23215.1.5 从TextField中检索字段 23215.1.6 显示HTML 23315.1.7 使用img将图像或SWF文件添加到TextField 23415.1.8 将样式表用于TextField 23415.1.9 创建TextField的背景 23515.2 使用TextFormat 23515.3 更高级的文本控制 24115.3.1 嵌入字体和使用AntiAlias 24115.3.2 使用gridFitType 24215.3.3 使用numLines和wordwrap属性 24215.3.4 变更或限制文本字段的字符 24415.3.5 使用滚动属性 24415.3.6 使用多行和文本度量 24515.3.7 显示Unicode 24715.4 创建文本输入字段 24715.4.1 将TextField作为输入字段 24815.4.2 将tab键用于输入TextField 24815.5 侦听TextField事件 24815.5.1 textInput事件 24815.5.2 change和scroll事件 24915.5.3 focusIn和focusOut事件 24915.5.4 link事件 25015.6 小结 251第4部分 了解事件框架第16章 了解事件 25516.1 事件概述 25516.1.1 星期六早晨的事件 25616.1.2 事件术语 25616.2 了解EventDispatcher 25816.2.1 使用EventDispatcher 25816.2.2 组合使用EventDispatcher 26116.3 使用事件对象 26216.4 添加和删除事件侦听器 26316.5 了解事件流 26416.5.1 事件流的阶段 26516.5.2 运行中的事件流 26616.6 阻止默认行为 26816.7 小结 269第17章 使用鼠标和键盘事件 27017.1 MouseEvent基本知识 27017.2 本地和舞台坐标 27317.3 其他MouseEvent属性 27417.4 MouseEvent类型 27417.4.1 MouseEvent.CLICK 27417.4.2 MouseEvent.DOUBLE_CLICK 27517.4.3 MouseEvent.MOUSE_DOWN 27517.4.4 MouseEvent.MOUSE_MOVE 27517.4.5 MouseEvent.MOUSE_OUT 27517.4.6 MouseEvent.MOUSE_OVER 27517.4.7 MouseEvent.MOUSE_UP 27517.4.8 MouseEvent.MOUSE_WHEEL 27617.4.9 MouseEvent.ROLL_OUT 27617.4.10 MouseEvent.ROLL_OVER 27617.4.11 FocusEvent.MOUSE_FOCUS_CHANGE 27617.5 结合使用MouseEvent和鼠标 27717.6 KeyboardEvent基本知识 27917.7 KeyboardEvent类型 27917.8 了解keyCode 28017.9 IMEEvent 28117.10 小结 281第18章 使用Timer 28218.1 Timer基本知识 28218.1.1 创建计时器 28218.1.2 侦听计时器事件 28318.1.3 启动、停止和重置计时器 28418.2 处理TimerEvent 28518.2.1 获得计时器的引用 28518.2.2 延迟函数的执行 28618.3 创建世界时钟 28718.4 旧式Timer函数 28818.5 小结 289第5部分 使用错误处理第19章 了解错误 29319.1 比较各种失败表现方式 29319.2 了解异常 29419.2.1 抛出异常 29419.2.2 捕获异常 29519.2.3 异常流 29619.2.4 不可捕获的异常 29819.2.5 finally 29819.2.6 重新抛出异常 29919.3 捕获由Flash生成的错误 29919.4 自定义异常 30119.5 处理异常错误 30119.6 小结 302第20章 使用AVM2调试器 30320.1 调试简介 30320.2 启动调试器 30420.2.1 启动和停止Flash CS3调试器 30420.2.2 启动和停止Flex Builder 2调试器 30420.2.3 调试器对比 30720.3 获得对执行的控制 30720.3.1 因不可捕获的异常而停止 30720.3.2 因断点而停止 30820.3.3 按要求停止 30920.4 揭示内幕 31020.4.1 理解"变量"面板 31020.4.2 Flex Builder中的"变量"面板和watch 31120.5 导航代码 31220.5.1 继续执行 31220.5.2 调用栈 31220.5.3 跳入 31320.5.4 跳过 31420.5.5 跳出/返回 31420.6 调试一个简单示例 31420.7 有效使用调试器 31620.8 小结 317第21章 让应用程序具有容错功能 31821.1 设计一个容错策略 31821.2 确定处理什么错误 31821.3 故障分类 31921.4 记录错误日志 32021.5 向用户提供反馈 32221.6 样式降级:示例 32221.7 小结 324第6部分 处理外部数据第22章 了解联网基础知识 32722.1 URLRequest 32822.1.1 navigateToURL() 32822.1.2 GET和POST 32922.2 URLLoader 33022.2.1 URLLoader基础 33022.2.2 URLLoader其他功能 33322.2.3 URLVariables简介 33422.2.4 URLStream 33522.2.5 sendToURL() 33622.3 使用Loader 33622.4 小结 340第23章 使用服务器端技术进行通信 34123.1 通过URLLoader进行通信 34123.2 使用PHP与Flash通信 34223.3 XMLSocket 34323.3.1 创建XMLSocket对象 34323.3.2 XMLSocket的服务器端 34423.4 Flash远程 34423.4.1 NetConnection类 34523.4.2 Responder(响应器) 34623.4.3 Flash远程服务器解决方案 34623.5 小结 348第24章 用SharedObject将数据保存到本地计算机 34924.1 持久存储方式对比 34924.1.1 在本地共享对象中存储信息 34924.1.2 在服务器上存储信息 35024.1.3 在浏览器cookie中存储信息 35024.2 识别共享对象的适用场景 35024.3 使用SharedObject 35124.3.1 获取SharedObject 35124.3.2 读取、写入SharedObject 35124.3.3 从SharedObject删除信息 35224.3.4 保存信息 35224.4 在SWF间共享信息 35324.4.1 使用安全连接 35424.4.2 与ActionScript 1.0和2.0SWF共享 35424.5 应对大小限制 35524.5.1 用户设置 35524.5.2 用户请求 35524.5.3 在空间不够前尽早请求空间 35624.5.4 事先请求空间 35724.5.5 使用flush() 35724.5.6 查看已经使用的空间 35824.6 存储自定义类 35824.6.1 在不做修改的情况下存储自定义类 35824.6.2 创建自行序列化的类 36024.7 使用序列化的概念进行远程 36124.8 小结 361第25章 管理文件上载和下载 36325.1 FileReference简介 36325.2 上载文件 36325.2.1 选择要上载的文件 36425.2.2 选择文件时进行判断 36425.2.3 获取文件属性 36525.2.4 上载文件 36725.3 在应用程序中添加上载功能 36825.4 下载文件 37025.5 小结 371第7部分 利用声音和视频增强应用程序第26章 操作声音 37526.1 声音在AS3中如何工作 37526.1.1 学习AS3声音类 37526.1.2 处理声音事件 37626.2 创建Sound对象 37726.2.1 从外部文件或URL加载声音 37726.2.2 将声音嵌入程序 37826.3 控制声音回放 37926.3.1 播放和停止声音 37926.3.2 设置声音播放的起点和循环次数 37926.3.3 快进、快退、暂停和重新启动声音 38026.4 应用声音转换 38226.5 操作声音元数据 38326.5.1 检查声音的文件大小 38326.5.2 获得歌曲的ID3数据 38326.6 计算频谱数据 38426.7 检测音频的功能 38626.8 小结 386第27章 添加视频 38727.1 操作Flash视频文件 38727.1.1 制作带有Flash视频编码器的FLV文件 38727.1.2 使用RTMP访问FLV文件 38827.1.3 使用HTTP访问FLV文件 38927.2 理解Video和NetStream类 38927.3 将FLV文件装入Flash影片 39127.3.1 构建到FLV文件的HTTP连接 39127.3.2 在Video对象中显示NetStream的数据 39127.3.3 检查NetStream类的状态信息 39227.3.4 获取元数据 39227.4 构建FLV回放应用程序 39327.5 小结 396第28章 访问麦克风和摄像头 39828.1 Camera简介 39828.2 Microphone简介 40028.3 媒体服务器 40328.4 小结 404第8部分 图形和动作编程第29章 在图形上应用滤镜 40729.1 滤镜简介 40729.2 应用滤镜 40929.2.1 模糊滤镜 40929.2.2 添加投影滤镜 40929.2.3 斜角滤镜 41029.2.4 发光滤镜 41129.2.5 添加渐变斜角滤镜 41229.2.6 卷积(Convolution)滤镜 41329.2.7 添加卷积滤镜 41729.2.8 渐变发光滤镜 41829.2.9 转换滤镜 41829.3 添加多个滤镜 41929.4 用滤镜旋转对象 42029.5 小结 421第30章 编程绘制矢量图形 42230.1 线条和线条样式 42230.1.1 设置线条样式 42230.1.2 移动画笔但不绘图 42530.1.3 绘制直线 42530.1.4 绘制曲线 42630.1.5 添加简单的纯色填充 42630.1.6 添加位图填充 42730.1.7 操作渐变 42930.2 创建形状 43330.2.1 绘制圆形 43330.2.2 绘制椭圆 43430.2.3 绘制圆角矩形 43430.2.4 填充形状 43530.3 遮罩 43630.4 制作绘图应用程序 43830.5 小结 444第31章 编写动画脚本 44531.1 理解Flash Player和动画 44531.1.1 帧频 44531.1.2 Flash Player操作 44631.2 单纯使用ActionScript实现动画 44731.2.1 根据时间实现动画 44731.2.2 根据帧实现动画 44831.2.3 动画和速度 44831.3 用Flash实现动画 45031.3.1 回顾:补间、关键帧和缓动 45031.3.2 运动XML简介 45131.3.3 使用Flash的motion包 45731.4 用Flex实现动画 45831.5 选择第三方动画工具包 45831.5.1 Flash的motion包 45831.5.2 Tweener 45931.5.3 AnimationPackage 45931.6 小结 459第32章 在图形上应用变形 46132.1 使用矩阵变形 46132.2 操作颜色转换 46632.2.1 应用颜色转换 46632.2.2 获取和设置颜色 46632.2.3 调整显示对象的色调 46732.2.4 重新设置颜色 46832.2.5 转换颜色 46832.3 小结 469第33章 编程绘制位图图形 47033.1 创建BitmapData对象 47033.1.1 使用构造函数方法 47033.1.2 创建嵌入素材的实例 47133.1.3 显示BitmapData图像 47233.2 操作BitmapData属性 47333.3 复制图像 47333.3.1 从显示对象复制 47433.3.2 加载BitmapData图像 47633.3.3 从BitmapData对象复制 47833.4 应用颜色转换 48533.5 应用填充 48633.5.1 应用矩形填充 48633.5.2 应用倾倒填充 48633.6 根据颜色检测区域 48733.7 应用效果 48833.7.1 用阈值替换颜色 48833.7.2 使用像素溶解 49033.7.3 重新映射颜色调色板 49233.8 制作杂点 49333.8.1 添加杂点 49333.8.2 添加Perlin杂点 49533.9 应用滤镜 49833.10 小结 500第9部分 操作二进制数据第34章 操作二进制数据 50334.1 创建字节数组 50334.2 写入字节数组 50334.3 读取字节数组 50434.4 字节数组的常见用法 50434.4.1 计算声音频谱 50434.4.2 加载图像 50534.4.3 复制对象 50634.4.4 对数据序列化进行自定义 50734.4.5 操作二进制套接字 50934.5 小结 511第10部分 部署程序第35章 在Web上部署Flash 51535.1 在Web页面嵌入Flash 51535.2 使用SWFObject嵌入Flash 51635.3 启用Flash Player的选项 51735.3.1 透明Flash 51835.3.2 全屏Flash 51835.4 向SWF传递变量 51935.5 自动升级Flash Player 52035.6 小结 521第36章 与JavaScript对接 52236.1 JavaScript和Flash之间的通信 52236.2 小结 526第37章 使用本地连接在Flash应用程序间通信 52737.1 创建发送应用程序 52737.1.1 发送参数 52837.1.2 检查发送的状态 52837.2 创建接收应用程序 52837.3 进行跨域的发送和接收 52937.3.1 发送应用程序 52937.3.2 接收应用程序 53037.4 小结 530
飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。