这本书算是赶上Flash黄金时代尾巴的一本实战指南。Flash 10那会儿,ActionScript 3.0正火,做网页交互动画、小游戏、在线广告基本都指着它。书里头讲的不是啥虚的理论,就是扎扎实实教你怎么用Flash CS4(或者对应版本)干活儿。
开篇肯定得先把Flash 10新功能捋一遍。比如那个新的“骨骼工具”,做人物胳膊腿儿动画比以前省劲多了,不用一帧帧硬K。“3D变形工具”也算个亮点,虽然就是个假3D,但让图形在空间里转个角度、挪个位置,瞬间画面就灵动了。还有“Deco工具”,刷子一样画重复图案,做背景、装饰元素快得很。这些新玩意儿,书里都会配上具体操作步骤截图,一步步告诉你点哪个按钮、怎么调参数。
核心内容肯定是ActionScript 3.0。这本书不会一上来就讲特别深的面向对象编程,而是从最实际的触发动作开始。比如怎么让按钮点了能跳转网页,怎么控制影片剪辑的播放停止,怎么拖拽屏幕上的小人儿。代码都是一段段给出来,旁边配上解释,告诉你哪行是干啥的,哪些单词能换成你自己的元件名。它会教你处理键盘事件、鼠标事件,做个简单射击游戏或者拼图游戏的原型,逻辑就通顺了。
多媒体整合是Flash的老本行。书上会详细说怎么导入和处理外部素材。音频怎么嵌入,怎么用代码控制背景音乐的播放和音量;视频怎么用FLVPlayback组件来播,怎么加个自定义的播放暂停按钮。也会提一下跟外部数据的简单交换,比如用URLLoader读个文本文件或者XML,虽然那会儿JSON还不像现在这么流行。
交互设计案例是重头戏。书里通常会拿出几个完整的小项目拆解,比如一个产品展示网站(有按钮切换图片和描述)、一个交互动画贺卡(鼠标移动有粒子效果)、一个小测验程序(判断对错并计分)。这些案例会把前面的工具和新功能串起来,从新建文档、画元件、安排时间轴、写代码到测试发布,走一个完整流程。你能清楚看到,一个动态的、能响应用户操作的玩意儿是怎么从无到有做出来的。
当然也会提发布和优化。怎么把FLA文件导出成SWF,怎么嵌入HTML网页,怎么调一下发布设置让文件体积小点、加载快点。毕竟那会儿网速普遍还不快,文件做大了别人打开等半天。
这本书就是Flash鼎盛时期一本很典型的工具教程,目标就是把一个新手带到能独立做出像样互动作品的程度。它不空谈概念,就是针对Flash 10这个具体版本,把操作和代码掰开揉碎了讲。后来Flash逐渐被HTML5取代,这类书也成了特定时期的记录,但当年跟着它学做动画、做小游戏的那批人,很多动手实践的经验和交互设计的思路,其实延续到了现在的前端开发里。