现在的位置: 首页 > IT运维 > 正文

如何让Flash电影先下载后播放

2014年01月19日 IT运维 ⁄ 共 1809字 暂无评论 ⁄ 被围观 30+

Micromedia公司新推出的Flash 5软件拥有更强大的功能,在应用这套新软件的过程中,我们积累了一系列非常有用的技巧和便捷的使用方法,本文将介绍如何让Flash电影先下载后播放的方法,需要注意的是本篇仅针对Flash 5版本,而不适用于Flash 4或更早的版本。

方法简介:

如 果想在播放Flash电影之前预先下载该段Flash电影,应该让Flash电影的前两帧为空白帧,Flash电影内容需从第3帧开始。在第一个空白帧, 我们给其设置一个测试命令,测试Flash电影片断某帧内容是否已经下载至Flash播放器中,如果测试指令返回值为FALSE(否),则表明该帧内容尚 未下载完毕,此时Flash播放器将转入到第二帧。第二帧中包括一个"goto"指令,该指令要求Flash播放器重新返回第一帧。这样就在第一帧和第二 帧中建立了一个循环过程,直至预先设置需要下载的那帧Flash电影内容下载完毕。如果第一帧的测试程序会返回一个TRUE(真)值,表明Flash电影 已经下载完毕,这时Flash将执行另一个"goto"指令,要求Flash播放器开始从第三帧顺序播放,这样便实现了先下载后播放的效果。根据此方法, 我们既可以让一整段Flash电影全部下载完毕再播放,也可以设定下载到某帧后便可开始播放。

步骤过程:

1:在第一帧和第二帧的时间线上创建两个空白关键帧,让Flash电影内容从第三帧再开始播放。

2:在时间线上双击第一帧从而打开帧指令面板。

请确保使帧指令面板下部的参数框显示出来,如果当前该参数框为隐藏状态,请点击帧指令面板右下侧的白色小三角按钮放大面板从而显示出参数框,具体操作如图所示:

3:在帧指令面板左侧的工具框列表中点选"Actions"类别。

4:在"Actions"类别中,选中"if"指令,双击该条目将其插入指令中,此时将显示如下对话框:

5:在条件域中请输入下列内容:

_framesLoaded ==_totalframes

这 个"if"陈述式将检查Flash播放器是否已经装载完毕指定的最后一帧Flash电影信息,如果加载的总帧数与Flash电影的总帧数一致,表明已经装 载完毕。"_framesLoaded"和"_totalframes"是每个Flash电影片断都有的两个内建参数,分别表示最后加载至Flash播放 器中的帧数和Flash电影包含的总帧数。

另外如果你只需要提前加载部分Flash电影帧而不是全部,你也可以设置某个数值而不使用"_totalframes"参数。

此外需要注意的是在这里我们使用的是"=="这个等式运算符,而不是任务运算符"=",这是因为后者用于将一个数值分配给一个变量,前者则是比较两个数值

还应注意的另一点是在Flash 5中"ifFrameLoaded"指令已经被取消,因而在指令面板中该指令有绿色背景加以提醒,在Flash 5中推荐使用新的"_framesLoaded"参数来检查电影是否已经装载完毕。

6:在工具框列表项中的指令类别里,双击"goto"指令,在帧域中按如下图所示输入数字3。这一操作将允许Flash播放器开始播放第3帧内容。

7:在保持指令窗口打开的状态下,在时间线上选择第2帧。

8:从工具框列表项中的指令类别中选择并插入"goto"指令,在参数栏中选择系统默认参数即可,将第1帧做为此命令的指向目标。这样Flash播放器将返回第1帧,如果设定的下载帧尚未下载完毕时,将在第1帧和第2帧间进行循环播放。

测试方法:

为了测试上述操作的表现情况,我们可以使用Flash 5中带有的测试功能。在测试电影模式下选择"view"(查看),选中"Bandwidth Profiler"(带宽剖析器)和"Show Streaming"(流量显示器)这两个工具。在"debug"(调试)菜单中选择预估的下载速度,这样我们就能够进行测试了。

显示预载动画

当我们先下载后播放某个Flash电影片断时,我们可以播放一个简短的动画或某个静止的画面,来提醒用户等待Flash电影的下载,下面是具体的操作方法:

1:创建一个新的电影片断符号(symbol),该符号中要包含将要显示的动画或图片内容。

2:在时间线上插入一个新层,将第一步创建的一个电影片断实例拖至舞台上。

3:在该层的第3帧中插入一个空白关键帧,这样确保只有当播放器在第1帧和第2帧间循环播放时才会显示该动画或静止图片,而此时也是正在下载电影片断的过程。

【上篇】【下篇】

给我留言

您必须 [ 登录 ] 才能发表留言!

×
#