Flash简介以及嵌入式系统的flash
一, flash的简介
1,什么是flash
Flash 是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用 Flash 创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的 Flash 应用程序。
Flash 特别适用于创建通过 Internet 提供的内容,因为它的文件非常小。Flash 是通过广泛使用矢量图形做到这一点的。与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。
要在 Flash 中构建应用程序,可以使用 Flash 绘图工具创建图形,并将其它媒体元素导入 Flash 文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。
2,flas件的说明
在 Flash 中创作内容时,需要在 Flash 文档文件中工作。Flash 文档的文件扩展名为 .fla (FLA)。
Flash 文档有四个主要部分:
a.舞台,是在回放过程中显示图形、视频、按钮等内容的位置。
b. 时间轴, 用来通知 Flash 显示图形和其它项目元素的时间,也可以使用时间轴指定舞台上各图形的分层顺序。位于较高图层中的图形显示在较低图层中的图形的上方。图层就像透明的醋酸纤维薄片一样,在舞台上一层层地向上叠加。图层可以帮助您组织文档中的插图。可以在图层上绘制和编辑对象,而不会影响其它图层上的对象。如果一个图层上没有内容,那么就可以透过它看到下面的图层。使用帧和关键帧。键帧是这样一个帧:您在其中定义了对动画的对象属性所做的更改,或者包含了 ActionScript 代码以控制文档的某些方面。Flash 可以在您定义的关键帧之间补间或自动填充帧,从而生成流畅的动画。因为关键帧可以使您不用画出每个帧就可以生成动画,所以使您能够更轻松地创建动画。可以通过在时间轴中拖动关键帧来轻松更改补间动画的长度。帧和关键帧在时间轴中出现的顺序决定它们在 Flash 应用程序中显示的顺序。可以在时间轴中排列关键帧,以便编辑动画中事件的顺序。
c. 库面板,是 Flash 显示 Flash 文档中的媒体元素列表的位置。
d.ActionScript 代码,用来向文档中的媒体元素添加交互式内容。例如,可以添加代码以便用户在单击某按钮时显示一幅新图像,还可以使用ActionScript 向应用程序添加逻辑。逻辑使应用程序能够根据用户的操作和其它情况采取不同的工作方式。Flash 包括两个版本的 ActionScript,即AS1.0和AS2.0,可满足创作者的不同具体需要。Flash 包含了许多种功能,如预置的拖放用户界面组件,可以轻松地将ActionScript 添加到文档的内置行为,以及可以添加到媒体对象的特殊效果。这些功能使 Flash 不仅功能强大,而且易于使用。
完成 Flash 文档的创作后,可以使用“文件” > “发布”命令发布它。这
会创建文件的一个压缩版本,其扩展名为 .swf (SWF)。然后,就可以使用 Flash Player 在 Web 浏览器中播放 SWF 文件,或者将其作为独立的应用程序进行播放。
主要的 Flash 文件类型的基本信息:
媒体对象,它们是组成 Flash 文档内容的各种图形、文本、声音和视频对象。通过在 Flash 中导入或创建这些元素,然后在舞台上和时间轴中排列它们,您可以定义它们在文档中的显示内容和显示时间。
时间轴,它是 Flash 中的一个位置,用于确定 Flash 应何时将特定媒体对象显示在舞台上。时间轴类
似于一个时间从左向右推移的电子表格,它用列表示时间,用行表示图层。在舞台上,较高图层中的内容显示在较低图层中的内容的上面。
ActionScript 代码是一种编程代码,可以将其添加到 Flash 文档中,以便这些文档响应用户的交互行为并更好地控制 Flash 文档的行为。在不使用ActionScript 的情况下,也能完成 Flash 中的大部分任务,但使用ActionScript 带来了更多的可能性。
Flash 可与多种文件类型一起使用。每种类型都具有不同的用途。下表描述了每种文件类型及其用途:
■ FLA 文件是您在 Flash 中使用的主要文件。它们是包含 Flash 文档的媒体、时间轴和脚本基本信息的文件。
■ SWF 文件是 FLA 文件的压缩版本。它们是在 Web 页中显示的文件。
■ AS 文件指 ActionScript 文件。如果您希望将某些或全部
ActionScript代码保存在 FLA 文件以外的位置,则可以使用这些文件。这些文件有助于代码的管理,此外, 如果有多人为 Flash 内容的不同部分而工作,这些文件也很有帮助。
■ SWC 文件包含可重新使用的 Flash 组件。每个 SWC 文件都包含一个已编译的影片剪辑、ActionScript 代码以及组件所要求的任何其它资源。
■ ASC 文件是用于存储将在运行 Flash Communication Server 的计算机上执行的 ActionScript 的文件。这些文件提供了实现与 SWF 文件中的ActionScript 结合使用的服务器端逻辑的功能。
■ JSFL 文件是可用于向 Flash 创作工具添加新功能的 JavaScript 文件。使用 Flash 项目在一个项目中管理多个文档文件。Flash 项目可让您将多个相关文件组织在一起以创建复杂的应用程序。
3,使用 Flash 可以做什么
使用 Flash 中的诸多功能,可以创建许多类型的应用程序:动画包括横幅广告、联机贺卡、卡通画等。许多其它类型的 Flash 应用程序也包含动画元素。许多游戏都是使用 Flash 构建的。游戏通常结合了 Flash 的动画功能和ActionScript 的逻辑功能。许多 Web 站点设计人员使用 Flash 设计用户界面。它可以是简单的导航栏,也可以是复杂得多的界面。灵活消息区域设计人员使用web 页中的这些区域显示可能会不断变化的信息。或者任何其它使用丰富图形界面提供远程数据的应用程序。
4,怎样构建flash
要构建 Flash 应用程序,通常需要执行下列基本步骤:
1. 确定应用程序要执行哪些基本任务。
2. 创建并导入媒体元素,如图像、视频、声音、文本等。
3. 在舞台上和时间轴中排列这些媒体元素,以定义它们在应用程序中显示的时间和显示方式。
4. 根据需要,对媒体元素应用特殊效果。
5. 编写 ActionScript 代码以控制媒体元素的行为方式,包括这些元素对用户交互的响应方式。
6. 测试应用程序,确定它是否按预期方式工作,并查其构造中的缺陷。在整个创建过程中不断测试应用程序。
7. 将 FLA 文件发布为可在 web 页中显示并可使用 Flash Player 回放的SWF 文件。
二,嵌入式系统的flash
运行于嵌入式系统的flash应用程序可以使用的运行时内存是有限的,并可能随着硬件平台的不同而不同,同时嵌入式系统的CPU速度随着型号的不同而
不同,但通常要比当前的桌面计算机的CPU 速度慢很多。因此,在开始创建
嵌入式系统的flash考虑应用程序性能和优化是非常重要的。本部分包含以下主题:
1,动画原则
创建动画内容时,必须考虑CPU 限制。以下原则有助于防止flash内
容运行缓慢:
■ Flash 可以在应用程序中呈现三种不同品质等级的矢量图形:低、中和高。呈现品质越高,Flash 呈现的矢量图形越平滑和准确,并
且设备CPU 需要进行的处理越多。如果需要提供复杂的动画,请尝试
更改播放器的内容呈现品质设置。因为更改品质设置可以明显地影响
Flash 内容的视觉品质,所以应该彻底地对SWF 文件进行测试。若要
控制SWF 文件的呈现品质,可以使用_quality 属性或SetQuality 命
令。对于_quality 属性,有效值为LOW、MEDIUM 和HIGH。以下代
码将呈现品质设置为LOW:_quality = "LOW";
■ 减少同时发生的补间动画。减少补间数或设置动画序列,以使一个动画结束后另一个动画再开始。
■ 适度地对元件使用透明度(Alpha) 效果,因为透明度非常消耗CPU。特别是,最好避免对具有不完全不透明(小于100%)的Alpha 级别的元件进行补间。
flash swf播放器■ 避免使用消耗CPU 的可视效果,如大遮罩层、剧烈运动、Alpha
混合、剧烈渐变和复杂的矢量图形
■ 尝试使用补间、关键帧动画和ActionScript 驱动运动的组合以
生成最有有效的结果。
■经常在目标设备上测试动画。位图值越高,生成的图像品质越高,但也会生成更大的SWF 文件。较低的图像品质会生成较小的SWF 文件。请尝试使用不同的设置来确定文件大小和图像品质之间的最佳平衡点。
2,ActionScript原则
优化ActionScript 由于CPU 的限制,在开发用于嵌入式系统中的ActionScript 时,请遵循以下原则:
■ 使ActionScript 尽量简单。
■ 限制使用的循环数和每个循环包含的代码数。
■ 当基于帧的循环的脚本所执行的任务完成后,应当立即停止该循环。
■ 尽量避免字符串和模拟数组处理,因为这会非常消耗CPU。
2,播放速度原则
在嵌入式系统大都以大约每秒帧数(FPS) 为8 - 12 的速度回放Flash内容。在处理器速度最低的设备上,帧频可能低到6 FPS ;在处理器速度最高的设备上,帧频可能高达15 FPS。在开发过程中,建议将文档
的帧频设置为最能匹配目标设备上的回放速度。这可以使您了解内容在有限性能的实际设备上的运行情况。也就是说需要将内容在目标机上进行测试。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论