Flash AS 3.0动画程序设计案例教程

-
【作 者】余以胜
【I S B N 】978-7-5170-2150-6
【责任编辑】李炎
【适用读者群】本专通用
【出版时间】2014-09-22
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】264
【千字数】424
【印 张】16.5
【定 价】¥35
【丛 书】国家示范(骨干)高职院校重点建设专业优质核心课程系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Flash ActionScript(AS)3.0是一种功能强大的面向对象编程语言,在网络游戏、网页特效、互动广告等领域有广泛的应用。本书以AS 3.0语言为基础,以Adobe Flash Professional CS5/CS5.5/CS6为平台,从程序设计的角度介绍各种常用的Flash动画编程技能。
本书从动画作品编程的实际需求出发,将系统化的理论知识与精心挑选的编程案例结合起来组织内容,注重理论教学与动手实践的融会贯通,从而实施高职教育所倡导的“教、学、做一体化”的教学模式。
本书知识系统全面、案例丰富实用,适合作为高职院校动漫设计与制作、多媒体技术、计算机应用技术等信息类专业的教材,也适合作为培训机构用书,还适合作为广大影视、游戏动画从业人员的参考书和具备Flash动画制作基础、程序设计基础的动画设计爱好者的自学用书。
本书提供源代码、素材、电子课件等教学资源,可以从中国水利水电出版社网站和万水书苑免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
本书从动画编程的实际需求出发,将系统化的理论知识与精心挑选的编程案例结合起来组织内容,注重理论教学与动手实践的融会贯通,从而实施高职教育所倡导的“教学做一体化”的教学模式。
本书以案例驱动的形式编写,突出ActionScript编程技能的培养,强调Flash作品设计和ActionScript编程的融合,注重实用职业技能的形成和通过案例驱动的训练方法达到教学目标。
本书以实用案例为驱动,保证了理论教学与实践教学的一致性;案例实现更适合实践动手,包括案例任务描述、操作流程、案例小结等几部分。
在每章后还有拓展训练,为学生巩固本章知识或提高编程技能,提供拓展空间。
动漫产业被称作21世纪知识经济的核心产业,是继IT业后又一经济增长点,涵盖了动画、漫画、游戏、制造业、版权业等诸多行业。近年来中国动漫产业的快速成长与高速发展,极大地促进了高校对动漫专业人才的招生和培养。
在国产动漫产品的数量大幅增长、质量及水平要求日益提高的前提下,将ActionScript动画编程的内容从“Flash动画设计与制作”课程抽取出来,单独开设“Flash ActionScript动画程序设计”课程,不仅是对动漫制作职业技能培养的重要补充,而且可以将“Flash动画设计与制作”课程重新定位,使其更加专注作品本身的设计与制作技能培养。
ActionScript 3.0实现了真正意义上的面向对象编程。目前关于ActionScript 3.0编程技术的书籍,基本上偏于理论;高校教材也只有少量的几本,要么知识不全面,要么案例不丰富,属于技术书籍附加少量片段代码的改良版,不适合作为高职教材使用。
本书是在编者多年讲授“Flash动画设计与制作”课程,并一直研究和跟踪ActionScript编程技术等基础上完成的。依据近年来高职教育教学改革精神和职业教育教材建设的要求,以案例驱动的形式编写,突出ActionScript编程技能的培养,强调Flash作品设计和ActionScript编程的融合,注重实用职业技能的形成和通过案例驱动的训练方法达到教学目标。
本书的特色为案例驱动、工学结合。内容以实用案例为驱动,保证了理论教学与实践教学的一致性,适合“教、学、做一体化”教学;案例书写上更适合实践动手,包括案例任务描述、操作流程、案例小结等几部分,在每章后还有拓展训练,为本章知识巩固或编程技能的训练提高提供拓展空间。全书涉及Flash ActionScript 3.0编程的各个方面,知识体系完善,主要内容包括基本编程环境、AS 3.0的基本语法、面向对象编程、事件侦听与用户交互、内置对象处理、几何结构处理、显示编程、声音和视频、AS编程扩展、网络通信与数据处理等。针对各知识点,精心选择的案例完整、丰富、实用性极强,可以稍作修改即可使用,有的甚至不用修改即可应用到动画编程的职业工作实践中。本书的所有案例均在Adobe Flash Professional CS5/CS5.5/CS6环境下调试通过。
本书由余以胜编著,黄华林、巫志勇、宋广科、唐斌、王伟城、李龙万等老师为本书资源建设做了很多有益工作。在本书编写过程中参考了大量的计算机网络文献资料和现有技术书籍,在此,谨向这些著作者以及为本书付出辛勤劳动的同事们深表感谢!
由于编者水平有限,书中错误、疏漏或不妥之处在所难免,敬请读者和同仁给予批评指正。
编 者
2014年3月
1.1 动画编程语言AS 3.0 1
1.1.1 ActionScript 3.0的优点 2
1.1.2 ActionScript 3.0中的新功能 2
1.2 Flash IDE简介 3
1.3 案例—图形自动绘制程序 4
1.3.1 案例任务描述 4
1.3.2 操作流程 4
1.3.3 案例小结 5
1.4 案例—补间动画播放程序 6
1.4.1 案例任务描述 6
1.4.2 操作流程 6
1.4.3 案例小结 8
1.5 案例—Hello World程序 8
1.5.1 案例任务描述 8
1.5.2 操作流程 9
1.5.3 案例小结 12
拓展训练 12
第2章 AS 3.0基本语法 13
2.1 常量与变量 13
2.1.1 常量 13
2.1.2 变量 14
2.2 数据与数据类型 15
2.2.1 数据类型 15
2.2.2 类型转换 16
2.2.3 数组 17
2.3 运算符与表达式 17
2.3.1 运算符与表达式 17
2.3.2 运算符的优先级和结合律 17
2.3.3 主要运算符 18
2.3.4 几个典型的一元运算符和关系运算符 18
2.4 案例—类型转换程序 19
2.4.1 案例任务描述 19
2.4.2 操作流程 20
2.4.3 案例小结 22
2.5 程序结构与函数 22
2.5.1 条件语句 22
2.5.2 循环语句 23
2.5.3 函数 24
2.5.4 注释 25
2.6 案例—数组处理程序 26
2.6.1 案例任务描述 26
2.6.2 操作流程 26
2.6.3 案例小结 28
2.7 案例—求两数的最小公倍数程序 29
2.7.1 案例任务描述 29
2.7.2 操作流程 29
2.7.3 案例小结 31
拓展训练 31
第3章 AS 3.0中面向对象的编程 32
3.1 类和对象 32
3.1.1 包和命名空间 33
3.1.2 文档类 33
3.1.3 元件连接类 34
3.1.4 自定义类的编写 34
3.1.5 类的访问属性 36
3.1.6 类成员的访问属性 37
3.1.7 包外定义的类 37
3.1.8 对象的创建与使用 37
3.2 案例—创建图形类程序 38
3.2.1 案例任务描述 38
3.2.2 操作流程 38
3.2.3 案例小结 44
3.3 AS 3.0中类的使用 44
3.4 数值计算处理 46
3.4.1 边界情况 46
3.4.2 Math类 47
3.5 案例—小球随机运动程序 48
3.5.1 案例任务描述 48
3.5.2 操作流程 49
3.5.3 案例小结 51
3.6 日期和时间处理 51
3.6.1 处理 Date对象 51
3.6.2 获取时间单位值 52
3.6.3 执行日期和时间运算 52
3.6.4 控制时间间隔 52
3.7 案例—日期时钟程序 53
3.7.1 案例任务描述 53
3.7.2 操作流程 54
3.7.3 案例小结 55
3.8 案例—百分秒计时器程序 56
3.8.1 案例任务描述 56
3.8.2 操作流程 56
3.8.3 案例小结 58
拓展训练 59
第4章 事件侦听及用户交互 60
4.1 事件及事件侦听 60
4.1.1 事件 60
4.1.2 事件处理过程 60
4.1.3 事件对象 61
4.1.4 事件侦听 63
4.2 常用内置事件类 64
4.2.1 Timer类及相关事件 64
4.2.2 TextField类及相关事件 65
4.2.3 ENTER_FRAME事件 65
4.3 案例—闹钟程序 66
4.3.1 案例任务描述 66
4.3.2 操作流程 66
4.3.3 案例小结 71
4.4 鼠标事件及响应 71
4.5 案例—击拍豆腐小游戏程序 72
4.5.1 案例任务描述 72
4.5.2 操作流程 72
4.5.3 案例小结 76
4.6 鼠标拖曳移动物体 76
4.7 案例—鼠标引领甲壳虫程序 77
4.7.1 案例任务描述 77
4.7.2 操作流程 77
4.7.3 案例小结 80
4.8 键盘事件输入响应 80
4.9 案例—键盘操控甲壳虫程序 81
4.9.1 案例任务描述 81
4.9.2 操作流程 81
4.9.3 案例小结 84
4.10 案例—射击飞机小游戏程序 84
4.10.1 案例任务描述 84
4.10.2 操作流程 84
4.10.3 案例小结 90
拓展训练 90
第5章 操作AS 3.0对象 91
5.1 处理数组 91
5.1.1 索引数组 91
5.1.2 关联数组 94
5.2 案例—歌曲列表管理程序 96
5.2.1 案例任务描述 96
5.2.2 操作流程 96
5.2.3 案例小结 101
5.3 处理字符串 101
5.4 案例—ASCII字符图程序 103
5.4.1 案例任务描述 103
5.4.2 操作流程 103
5.4.3 案例小结 108
5.5 处理影片剪辑 108
5.6 案例—外部SWF库中影片处理程序 110
5.6.1 案例任务描述 110
5.6.2 操作流程 110
5.6.3 案例小结 113
5.7 处理文本 113
5.8 案例—报刊风格文本设置程序 115
5.8.1 案例任务描述 115
5.8.2 操作流程 115
5.8.3 案例小结 123
5.9 处理错误 124
5.10 案例—定制错误应用程序 125
5.10.1 案例任务描述 125
5.10.2 操作流程 125
5.10.3 案例小结 129
拓展训练 129
第6章 处理几何结构 130
6.1 舞台及坐标系统 130
6.2 角与角度、旋转 132
6.3 案例—舞台尺寸动态展示程序 132
6.3.1 案例任务描述 132
6.3.2 操作流程 133
6.3.3 案例小结 135
6.4 案例—冰球位置动态展示程序 135
6.4.1 案例任务描述 135
6.4.2 操作流程 136
6.4.3 案例小结 138
6.5 Point类的点对象 138
6.6 Rectangle类的矩形对象 140
6.7 Matrix类的转换矩阵 142
6.8 案例—矩阵变换处理图片程序 143
6.8.1 案例任务描述 143
6.8.2 操作流程 144
6.8.3 案例小结 148
拓展训练 148
第7章 显示编程 149
7.1 显示列表 149
7.1.1 显示列表结构 149
7.1.2 stage、root、this、parent 150
7.1.3 核心显示类 150
7.2 处理显示对象 152
7.2.1 在显示列表中添加显示对象 152
7.2.2 处理显示对象容器 152
7.2.3 遍历显示列表 153
7.2.4 处理显示对象的事件 154
7.2.5 适当选择 DisplayObject 子类 154
7.2.6 显示对象的舞台表现 155
7.3 案例—图形堆叠处理程序 158
7.3.1 案例任务描述 158
7.3.2 操作流程 159
7.3.3 案例小结 164
7.4 图形绘制API 164
7.5 案例—自选图形绘制程序 167
7.5.1 案例任务描述 167
7.5.2 操作流程 167
7.5.3 案例小结 169
7.6 处理位图 169
7.7 案例—拼图小游戏程序 171
7.7.1 案例任务描述 171
7.7.2 操作流程 172
7.7.3 案例小结 175
7.8 颜色及其变换 176
7.9 案例—图片颜色变换小程序 176
7.9.1 案例任务描述 176
7.9.2 操作流程 177
7.9.3 案例小结 178
7.10 过滤显示对象 178
7.11 案例—图片过滤处理程序 179
7.11.1 案例任务描述 179
7.11.2 操作流程 180
7.11.3 案例小结 182
拓展训练 182
第8章 声音和视频处理 183
8.1 声音处理 183
8.1.1 处理声音简介 183
8.1.2 加载外部声音文件 184
8.1.3 处理嵌入的声音 185
8.1.4 处理声音流文件 185
8.1.5 播放声音 186
8.1.6 处理声音元数据 188
8.1.7 访问原始声音数据 188
8.2 捕获麦克风输入 188
8.2.1 访问麦克风 189
8.2.2 将麦克风音频传送到本地扬声器 189
8.2.3 更改麦克风音频 189
8.2.4 检测麦克风活动 189
8.3 案例—mp3播放器程序 190
8.3.1 案例任务描述 190
8.3.2 操作流程 190
8.3.3 案例小结 195
8.4 案例—声音波纹显示程序 195
8.4.1 案例任务描述 195
8.4.2 操作流程 195
8.4.3 案例小结 197
8.5 视频处理 197
8.5.1 Video类 198
8.5.2 加载视频文件 198
8.5.3 控制视频回放 198
8.5.4 流式传输视频文件 199
8.5.5 提示点 199
8.5.6 使用视频元数据 200
8.6 捕获摄像头输入 200
8.6.1 Camera类简介 200
8.6.2 在屏幕上显示摄像头内容 201
8.6.3 设计摄像头应用程序 201
8.6.4 连接到用户摄像头 201
8.6.5 验证是否已安装摄像头 202
8.6.6 检测摄像头的访问权限 202
8.6.7 监视回放条件 203
8.7 案例—FLV视频自动播放程序 203
8.7.1 案例任务描述 203
8.7.2 操作流程 203
8.7.3 案例小结 207
拓展训练 207
第9章 AS编程扩展 208
9.1 使用组件 208
9.1.1 组件类型 209
9.1.2 组件的使用 209
9.2 案例—使用组件播放视频程序 210
9.2.1 案例任务描述 210
9.2.2 操作流程 210
9.2.3 案例小结 211
9.3 上下文菜单 212
9.4 案例—弹出式菜单操作程序 213
9.4.1 案例任务描述 213
9.4.2 操作流程 213
9.4.3 案例小结 216
9.5 正则表达式 216
9.6 案例—用户信息校验程序 220
9.6.1 案例任务描述 220
9.6.2 操作流程 221
9.6.3 案例小结 225
9.7 字节数组 225
9.8 案例—ZIP文件处理程序 227
9.8.1 案例任务描述 227
9.8.2 操作流程 227
9.8.3 案例小结 229
9.9 外部API 230
9.9.1 使用外部API简介 230
9.9.2 使用ExternalInterface类 230
9.10 案例—与JavaScript通信小程序 232
9.10.1 案例任务描述 232
9.10.2 操作流程 233
9.10.3 案例小结 234
拓展训练 235
第10章 网络及数据处理 236
10.1 网络通信 236
10.1.1 网络与通信简介 236
10.1.2 外部数据处理 237
10.1.3 与其他Flash Player实例连接 237
10.1.4 套接字处理 238
10.1.5 本地数据存储 239
10.1.6 文件的上传与下载 239
10.2 案例—文件的上传与下载程序 240
10.2.1 案例任务描述 240
10.2.2 操作流程 241
10.2.3 案例小结 244
10.3 处理XML 245
10.3.1 XML对象和XMLList对象 245
10.3.2 XML遍历 246
10.3.3 XML类型转换 246
10.3.4 读取外部 XML文档 247
10.4 案例—从网络加载RSS数据程序 247
10.4.1 案例任务描述 247
10.4.2 操作流程 247
10.4.3 案例小结 250
10.5 客户端系统环境 250
10.5.1 System类 250
10.5.2 Capabilities类 251
10.5.3 使用IME类 251
10.6 案例—检测系统功能程序 252
10.6.1 案例任务描述 252
10.6.2 操作流程 252
10.6.3 案例小结 254
拓展训练 255
参考文献 256
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]