2024年3月9日发(作者:)
Flash简介以及嵌入式系统的flash
一, flash的简介
1, 什么是flash
Flash 是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应
用程序和其它允许用户交互的内容。Flash 可以包含简单的动画、视频内容、复
杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用 Flash 创作
的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您可以通过添
加图片、声音、视频和特殊效果,构建包含丰富媒体的 Flash 应用程序。
Flash 特别适用于创建通过 Internet 提供的内容,因为它的文件非常小。
Flash 是通过广泛使用矢量图形做到这一点的。与位图图形相比,矢量图形需要
的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。
位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。
要在 Flash 中构建应用程序,可以使用 Flash 绘图工具创建图形,并将其
它媒体元素导入 Flash 文档。接下来,定义如何以及何时使用各个元素来创建
设想中的应用程序。
2, flash文件的说明
在 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
级别的元件进行补间。
■ 避免使用消耗 CPU 的可视效果,如大遮罩层、剧烈运动、 Alpha
混合、剧烈渐变和复 杂的矢量图形
■ 尝试使用补间、关键帧动画和 ActionScript 驱动运动的组合以
生成最有有效的结果。
■ 经常在目标设备上测试动画。位图值越高,生成的图像品质越高,
但也会生成更大的 SWF 文件。较低的图像 品质会生成较小的 SWF 文
件。请尝试使用不同的设置来确定文件大小和图像品质之间 的最佳平衡
点。
2,ActionScript原则
优化 ActionScript 由于 CPU 的限制,在开发用于嵌入式系统中的
ActionScript 时,请遵循以 下原则:
■ 使 ActionScript 尽量简单。
■ 限制使用的循环数和每个循环包含的代码数。
■ 当基于帧的循环的脚本所执行的任务完成后,应当立即停止该循环。
■ 尽量避免字符串和模拟数组处理,因为这会非常消耗 CPU。
2, 播放速度原则
在嵌入式系统大都以大约每秒帧数 (FPS) 为 8 - 12 的速度回放
Flash内容。在处理器速度最低的设备上,帧频可能低到 6 FPS ;在处理器
速度最高的设备上,帧频可能高达 15 FPS。 在开发过程中, 建议将文档
的帧频设置为最能匹配目标设备上的回放速度。这可以使您了解内容在有限
性能的实际设备上的运行情况。也就是说需要将内容在目标机上进行测试。


发布评论