前言
Flash的过去无疑是异常辉煌的,然而它的现在和将来却饱受非议。在移动互联网和HTML5的强烈冲击之下,Flash在网页方面的应用逐渐衰退,如今已经很难再看到纯正的Flash整站了。有人因此断言Flash已经成为一种“过时”的、“应被抛弃”的技术,更有人提出“Flash将死”的预言。然而,换一种客观的眼光来看现实情形,就会发现Flash并未完全衰退,在网页游戏、互动设计、媒体应用、教育课件等领域,仍然能够看到Flash异常活跃的身影。在动画效果的流畅性、互动设计的便捷性、代码开发的简易性、程序应用的广泛性等方面,目前还没有任何一款软件能够与Flash相比拟。因此,也有许多开发者认为Flash还“大有可为”。无论Flash的未来何去何从,在当下,它仍然是一门值得所有人认真学习的技术。特别是对于有志成为互动设计师的学习者而言,Flash更是一门必修课。
“最好的学习应该来自于实践”。为了使读者能够真正熟悉Flash中的ActionScript 3.0语言,掌握各种互动设计知识,及早上手Flash应用开发,并通过Flash发现交互设计的乐趣,本书在体例上做出了大胆尝试,抛弃了传统的按部就班介绍ActionScript语言的“教科书”式体例,转而精心安排了大量实例,以具体案例来引领读者迈入Flash互动设计的大门。这些实例由浅入深,涵盖了初级和中级Flash开发者几乎可能遇到的所有实际设计中的问题,同时也通过实例渗透了各种互动设计理念。希望读者能够通过本书,在实践中学习锻炼,快速成长,早日成为Flash互动设计领域的熟手和专家。
本书内容与特点
(1)本书采用“案例驱动”的方式进行编写,全书以介绍实际案例为主,每个例子都结合了作者长期的Flash开发经验,具有一定的实用价值。读者能够在学习完案例之后直接将其投入实际使用。
(2)本书提炼了各个案例所对应的学习内容,以“经验”的形式标注在各个章节中,以便于读者更快地掌握核心知识点。此外,在“经验”中也囊括了一些Flash外延知识,用于扩展读者的学习视野。
(3)针对读者在实际操作中可能遇到的各种问题,本书总结了相应的注意事项和应对策略,并在各个章节中进行了详细标注,以使读者能够在学习中尽量少走弯路、避免不必要的错误。
(4)互动设计的精髓在于从不墨守成规。为了避免读者对书中的大量实例的呆板理解,本书在大部分实例中都附加了“案例延伸”,以便于读者能够更加灵活地掌握所学的知识,积累更加丰富和多样化的交互设计经验。
(5)本书中的所有案例按由易到难、由浅入深、由零到整的规则进行排布,即使是没有Flash开发经验的读者也能够轻松、循序渐进地展开学习。
(6)本书也可被视为一本工具书。互动设计从业者在实际工作中面对具体的开发任务时,可以尝试从本书的案例中直接找到解决问题的方法。
本书分两部分,共17章。为了使读者在正式开始学习之前对全书的内容有个总体的把握,这里分别将每章学习的内容做简要介绍。
第一部分 Flash网站交互类
第1章 Flash进度加载类
本章通过大量案例介绍了如何在Flash中加载外部文件和数据,以及如何创建各种加载呈现效果。其中包括百分比加载、进度条加载、自定义进度加载、文件自身加载、多文件加载、XML加载、动态页面加载、SWF加载、站点加载、本地文本和图像文件加载等。
第2章 日期与时间类
本章通过大量案例介绍了Flash中日期与时间的处理技巧,包括计数器、秒表、数字时钟、指针时钟、多时区时钟、倒计时和日历的制作。
第3章 鼠标与键盘响应类
鼠标和键盘是用于创建Flash交互的最基本的媒介。本章介绍了制作各种鼠标和键盘响应事件侦听的技巧,包括按钮响应、SimpleButton按钮响应、自定义鼠标指针、右键菜单、鼠标指针双击、键盘控制和鼠标拖动等。
第4章 Flash菜单类
本章总结了一些常见的Flash菜单类型,包括横向菜单、纵向XML菜单、下拉菜单、折叠菜单等,通过具体案例介绍了Flash菜单的设计原理和制作方法。
第5章 Flash导航类
本章通过大量案例介绍了Flash中导航的制作技巧,包括标签切换导航、前后按钮导航、推移导航、内容位移导航、Metro风格导航、空间缩放导航和缓动伸展导航等。
第6章 Flash图像处理类
本章通过魔术棒、库图像、自适应宽高、透明遮罩、图像倒影、图像滤镜、放大镜、颜色平均等一系列图像处理案例,介绍主要的Flash图像处理方法和技巧。
第7章 Flash图片轮动类
本章精选了7种经典的图片轮动效果,包括Banner轮动、跑马灯轮动、环状图片轮动和切块图片轮动等。通过这些案例深入介绍Flash中各种图片文件序列的操作方法和使用技巧。
第8章 Flash网页相册类
通过展示7种不同效果的相册案例,包括随机平铺相册、浮动相册、分页加载相册、照片墙和Coverflow风格相册等,详细介绍Flash中基于XML数据来制作各种相册特效的方法和技巧。
第9章 Flash图表与表单类
本章通过大量案例介绍了常用的Flash图表与表单的制作方法,包括折线图、柱状图、连线表单、输入表单、验证表单和表单解码器等。
第10章 Flash数据应用类
本章介绍了几个Flash数据应用案例的制作方法,包括数据浏览器、数据查询器、数据表格和GA数据统计器等。通过这些案例的学习,读者可进一步掌握Flash中管理和使用复杂数据的技巧。
第11章 Flash音频与视频类
本章通过库音乐播放、MP3播放器制作、音量控制器制作、音乐波形效果创建、视频播放器制作等案例,详细介绍了Flash中常见的音频与视频播放功能的制作方法。
第12章 Flash网站常用组件类
本章通过大量案例介绍一些常用的网页组件的制作方法,包括滚动条、下拉列表、鼠标指针跟随标签、旋转控制按钮、页面地址刷新器、多列文本等。
第13章 响应式设计布局类
通过响应式设计的一系列案例,介绍如何让各种Flash应用不再拘泥于固定的舞台大小,而是能够自适应全屏展示,在各种分辨率屏幕下都呈现出最佳效果。
第二部分 Flash多媒体交互及综合应用类
第14章 户外屏幕与光盘类
本章介绍了户外循环字幕、车次信息显示、翻书效果电子杂志以及年会抽奖程序等4种户外屏幕与光盘类实例的制作方法。
第15章 触摸屏与其他设备类
本章通过触摸屏密码解锁器、大头贴应用、模拟汉字输入法和天气预报器等实例,介绍Flash在触摸屏与其他设备上的运用技巧。
第16章 Flash游戏类
本章通过拼图游戏、转盘游戏和射击游戏等3个轻量级的小游戏案例,介绍Flash游戏的编写过程及开发思路。
第17章 Flash综合应用类
本章通过一些综合类Flash应用案例,总结并融会贯通之前章节中介绍的案例知识,包括RSS阅读器、计算器、绘图板和日记本等。
本书适合哪些类型的读者?
本书既适合初次接触Flash或ActionScript的新手,又适合各种Flash的中级学习者。
对于Flash新手而言,ActionScript 3.0是一门陌生的语言,要在短时间之内熟练掌握并非易事。为了使这部分读者学习起来更加轻松,作者精心编排了书中的案例,使其由浅入深,逐步展开。读者可以按顺序阅读书中的案例,边学边做,在实践中更好地领会和熟悉各种Flash开发技巧。
对于Flash中级学习者而言,本书更是一本有用的工具书。这部分读者不必按顺序阅读案例,可以根据自己所关注的内容有选择性地阅读对应案例。同时,读者也可以通过阅读书中的高阶案例展开更加深入的学习。
本书没有讲述的内容
鉴于本书主要针对ActionScript 3.0进行介绍,因此一些基础的Flash动画操作并未包含在内。读者如要了解Flash中诸如时间轴动画、图像绘制、元件导入等基础操作,可以查阅其他Flash基础操作类书籍。此外,本书侧重于介绍Flash在互动设计方面的应用,并未介绍与Flash Builder相关的纯代码开发知识。
Flash版本
本书使用的Flash版本是Adobe Flash Professional CC。如果读者使用较早版本的Flash软件,请务必确定该版本支持ActionScript 3.0。建议读者至少使用Flash CS3及更新的版本。
资源下载及其使用说明
本书采用“案例驱动”的方式对Flash交互设计的基础知识和外延知识进行了实际的操作展示。正文讲解中所涉及到的所有案例视频文件和源文件以及关于Flash基础知识的视频教程均已作为学习资料提供下载,扫描右侧二维码即可获得文件下载方式。通过书与视频教学结合的学习,可使读者牢固掌握相关技能。
如果大家在阅读或使用过程中遇到任何与本书相关的技术问题或者需要什么帮助,请发邮件至szys@ptpress.com.cn,我们会尽力为大家解答。关于图书其他问题,读者可发送电子邮件至luyang@ptpress.com.cn,我们会及时回复。此外,读者也可以访问作者主页http://www.liuhuan.com,了解更多关于ActionScript技巧、Flash制作以及其他网站设计和开发相关的内容。
如果读者有任何想法要和作者交流,可以通过网站与我们联系,我们十分希望获得读者的意见和建议。