艺虎动画 > Flash动画设计的知识体系

Flash动画设计的知识体系

翼虎动漫   2009-9-18

 

 

 

一个正确的知识体系是学好用好Flash的关键,正确的、富含逻辑的知识体系就像无边无际的丛林,郁郁葱葱,但整齐有序。在整齐有序的环境中,青苗才能顺顺当当的长成参天大树。

  谁能告诉我,没有正确的认知,没有正确的知识体系,我该如何学好Flash。

  没有正确的知识体系,不过是一堆杂草,只有镰刀才能分清它们。既不能真正掌握技术本身,应用的延展力也不会很强,更谈不上技巧(你可能只能死记硬背几个实例)。

  这一知识体系不但是Flash整个知识结构的体现,也是Flash的发展历史。《Flash 8 中文版动画制作入门》这本书正是这一知识体系的体现,全书多达70个案例和完美的知识体系交相辉映,会为您和您的朋友带来完美的成果。

  Flash动画设计的三大基本功能

  Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要、也是最基础的,包括:绘图和编辑图形、补间动画和遮罩。这是三个紧密相连的逻辑功能,并且这三个功能自Flash诞生以来就存在。

  [1]绘图和编辑图形

  绘图和编辑图形不但是创作Flash动画的基本功,也是进行多媒体创作的基本功。只有基本功扎实,才能在以后的学习和创作道路上一帆风顺。

  使用Flash Professional 8绘图和编辑图形——这是Flash动画创作的三大基本功的第一位。

  在绘图的过程中要学习怎样使用元件来组织图形元素,这也是Flash动画的一个巨大特点。

  [2]补间动画

  补间动画是整个Flash动画设计的核心,也是Flash动画的最大优点,它有动画补间和形状补间两种形式。

  用户学习Flash动画设计,最主要的就是学习“补间动画”设计。

  在应用影片剪辑元件和图形元件创作动画时,有一些细微的差别,你应该完整把握这些细微的差别。

  [3]遮罩

  遮罩是Flash动画创作中所不可缺少的——这是Flash动画设计三大基本功能中重要的出彩点。

  使用遮罩配合补间动画,用户更可以创建更多丰富多彩的动画效果:图像切换、火焰背景文字、管中窥豹等都是实用性很强的动画。并且,从这些动画实例中,用户可以举一反三创建更多实用性更强的动画效果。

  遮罩的原理非常简单,但其实现的方式多种多样,特别是和补间动画以及影片剪辑元件结合起来,可以创建千变万化的形式,你应该对这些形式作个总结概括,从而使自己可以有的放矢,从容创建各种形式的动画效果。

  总结:Flash动画的根本

  Flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。

  三大基本功能之外的延伸

  Flash动画的三大基本功能是一切Flash动画应用的基础。但现在Flash已经是一个非常强大的平台,他是一个富媒体环境。

  在Flash 4时他加入了MP3声音的支持,Flash 3及以前的版本对音频支持是很匮乏的,从那个时候起你可以设计多媒体的Flash动画了。

  在Flash 6时他加入了视频的支持,Flash 5及以前的版本不支持视频(不包括链接的Quicktime),这时,你可以嵌入视频,也可以播放外部的Flv格式的视频。甚至,你还可以捕做到来自麦克风和摄像头的实时音频和视频。

  虽然Flash 4以前的版本中也有简洁的脚本代码,但应该不算有严格意义上的Actionscript,充其量只能算是Action,因为他仅有简单的几条语句,连加减乘除运算符都没有。

  增强的图形处理功能

  目前Flash对位图的处理功能还比较弱,因为它最初是从矢量处理起始的,加之矢量图形是Flash GUI设计之基石,所以估计还会沿着矢量处理的道路继续前进。

  不过最近的滤镜和图像混合模式也向位图处理领域迈出一大步。相信未来会有更多更好的这方面的功能加进来。

  Flash的功能可能越来越复杂,如何系统地掌握这项技术就显得非常重要。系统地掌握一门技术有两个好处:一个是对目前的功能有清晰的认识;第二,就是能够从容应对更复杂的知识。

  了解这些对于一个初入门的动画设计者是非常有意义的,正是将这些功能逻辑的整理出来,有利于用户建立正确的、逻辑的知识体系,而不是再在黑夜里徘徊了。

  ActionScript 2.0简介

  Macromedia Flash Basic 8 和 Macromedia Flash Professional 8 是专业的标准创作工具,可以制作出极富感染力的 Web 内容。ActionScript 是用来向 Flash 应用程序添加交互性的语言,此类应用程序可以是简单的 SWF 动画文件,也可以是更复杂的功能丰富的 Internet 应用程序。您不必使用 ActionScript 就可以使用 Flash,但是,如果您要提供基本或复杂的与用户的交互性、使用除内置于 Flash 中的对象之外的其它对象(例如按钮和影片剪辑)或者想以其它方式让您的 SWF 文件具有更可靠的用户体验,则可能需要使用 ActionScript。

  您应该知道如何在 Flash 创作环境中将对象放置于舞台上并对其进行操作。如果以前使用过脚本语言,则会发现 ActionScript 与其它脚本语言非常类似。不过,即使您刚刚开始学习编程,ActionScript 基础知识也不难学。您可以从简单的命令入手,逐步掌握更复杂的功能。您可以向您的文件中添加大量交互性,而无须学习(或编写)大量的代码。

  更新 Flash XML 文件

  始终安装最新的 Flash XML 文件很重要。Macromedia 有时在 Flash Player 的点版本(次级版本)中引入功能。当这样的版本推出时,应更新您的 Flash 版本以获取最新的 XML 文件。否则,如果您使用了 Flash Player 版本(随同 Flash 一起安装)中不可用的新属性或新方法,Flash 8 编译器可能会生成错误。

  例如,Flash Player 7 (7.0.19.0) 中包含 System 对象的新方法 System.security.loadPolicyFile。要访问此方法,您必须使用 Player Updater 安装程序更新随 Flash 安装的所有 Flash Player。否则,Flash 编译器会显示错误。

  请记住:可以安装比您的 Flash 版本早一个或一个以上主版本的 Player Updater。这样,您将获得所需的 XML 文件,但在发布到旧版本的 Flash Player 时不会出现任何编译器错误。有时旧版本也可以使用新方法或新属性,获取最新的 XML 文件可将尝试访问旧方法或旧属性时出现的编译器错误减到最少。

  ActionScript 2.0 和 Flash 8 中的新增功能

  自从在几年前引入以来,ActionScript 语言已经得到了改进和发展。每一次发布 Flash 新版本时,都会在 ActionScript 语言中添加一些关键字、对象、方法和其它语言元素,还有一些针对 Flash 8 创作环境的 ActionScript 相关改进。Flash Basic 8 和 Flash Professional 8 在表现功能(如滤镜和混合模式)和应用程序开发方面引入了一些新的语言元素,例如 JavaScript 集成 (ExternalInterface) 及文件输入和输出(FileReference 和 FileReferenceList)。

  本节概述了 Flash 8 中新增的或经改进的 ActionScript 语言元素和类,以及与 ActionScript 相关的创作工具改进。有关 ActionScript 2.0 中的特定新增功能列表,请参见ActionScript 语言中的添加项。若要在脚本中使用任何新增的语言元素,必须在发布文档时将 Flash Player 8(默认设置)设置为目标播放器。

  Flash Basic 8 和 Flash Professional 8 中同时新增了以下这些功能(另有说明除外):

  ActionScript 编辑器的增强功能使您可以显示脚本中的隐藏字符。

  现在,对于 ActionScript 文件,在"脚本"窗口和"动作"面板中均可以使用"调试"选项。

  包含 XML 文件和类文件的 Configuration 目录经过了重新组织。

  您可以设置首选项,以在处理应用程序时重新加载修改后的脚本文件,这样可以帮助您避免使用旧版脚本文件,或是用旧版文件覆盖较新的脚本文件。有关更多信息,请参见关于 ActionScript 首选参数。

  Flash Basic 8 和 Flash Professional 8 中都可以使用"脚本"窗口。这表示现在您在这两个程序中都能创建 ActionScript 文件。

  "脚本助手"(与早期 Flash 版本中的"标准模式"类似)可以帮助您在不了解语法的情况下编写代码。有关"脚本助手"的更多信息,请参见关于"脚本助手"。

  在运行时可以加载新型图像文件,其中包括渐进式 JPEG 图像以及非动画的 GIF 和 PNG 文件。如果加载一个动画文件,则会显示动画的第一帧。

  可以为库中存储的位图和声音文件分配链接标识符,这表示可以向"舞台"附加图像或使用共享库中的资产。

  通过缓存实例的位图图像,位图缓存可帮助提高应用程序的运行时性能。可以使用 ActionScript 代码来访问此属性。有关更多信息,请参见关于位图缓存、滚动和性能。

  9 切片缩放使您无需加宽勾勒影片剪辑的笔触即可缩放影片剪辑实例。在 Flash Basic 8 和 Flash Professional 8,或 Flash 8 创作工具中,可以使用 ActionScript 代码来访问此功能。

  现在可以在"发布设置"对话框中向 FLA 文件添加元数据信息。可以使用此对话框为 FLA 文件添加一个名称和描述,从而提高联机搜索的可见性。

  "字符串"面板经过了改进,添加了对 String 字段和语言 XML 文件的多行支持。

  Flash Player 中内置了一个新的垃圾回收器,该垃圾回收器使用了增量回收器来提高性能。

  创建可访问应用程序的工作流程得到了改进。在 Flash Player 8 中,开发人员无需将全部对象都添加到内容的 Tab 键索引,屏幕读取器也能正确进行读取。有关 Tab 键索引的更多信息,请参见"ActionScript 2.0 语言参考"中的 tabIndex(Button.tabIndex 属性)、tabIndex(MovieClip.tabIndex 属性) 和 tabIndex(TextField.tabIndex 属性)。

  Flash Player 增强了本地文件的安全性,以在运行硬盘上的 SWF 文件时为本地文件提供额外的安全保护。有关本地文件安全的信息,请参见关于本地文件安全性和 Flash Player。

  借助 ActionScript 代码,您可以使用 Drawing API 来控制所绘制笔触的线条样式。有关新线条样式的信息,请参见使用线条样式。

  借助 ActionScript 代码,您可以使用 Drawing API 创建更为复杂的渐变,用来填充各种形状。有关渐变填充的信息,请参见使用复杂的渐变填充。

  您可以使用 ActionScript 代码对舞台上的对象(例如影片剪辑实例)应用多种滤镜。有关滤镜和 ActionScript 的信息,请参见通过 ActionScript 使用滤镜。

  您可以使用 FileReference 和 FileReferenceList API 将文件上载到服务器。

  您可以使用 ActionScript 代码访问一些应用颜色和操作颜色的新增高级方法。

  对文本处理也进行了多处改进,其中包括 TextField 和 TextFormat 类的新选项、新属性和新参数。

  您可以使用 ActionScript 代码来访问消除锯齿高级功能 (FlashType)。

  在测试应用程序时,可以删除 ASO 文件。在创作工具中选择"控制">"删除 ASO 文件"或"控制">"删除 ASO 文件和测试影片"。有关信息,请参见使用 ASO 文件。

  有关 Flash 8 的 ActionScript 2.0 中所添加的具体类、语言元素、方法和属性的列表

 

 


 

上一篇:Flash网页&网站

下一篇:Flash动画的原理