1、如何让 Flash 电影先下载后播放Micromedia公司新推出的 Flash 5软件拥有更强大的功能,在应用这套新软件的过程中,我们积累了一系列非常有用的技巧和便捷的使用方法,本文将介绍如何让 Flash电影先下载后播放的方法,需要注意的是本篇仅针对 Flash 5版本,而不适用于 Flash 4或更早的版本。方法简介:如果想在播放 Flash电影之前预先下载该段 Flash电影,比如我们想下载微电影排行榜-微看网()上的微电影,那么应该让 Flash电影的前两帧为空白帧,Flash 电影内容需从第 3帧开始。在第一个空白帧,我们给其设置一个测试命令,测试 Flash电影片断某帧内容是否已
2、经下载至 Flash播放器中,如果测试指令返回值为 FALSE(否),则表明该帧内容尚未下载完毕,此时 Flash播放器将转入到第二帧。第二帧中包括一个“goto“指令,该指令要求Flash播放器重新返回第一帧。这样就在第一帧和第二帧中建立了一个循环过程,直至预先设置需要下载的那帧 Flash电影内容下载完毕。如果第一帧的测试程序会返回一个 TRUE(真)值,表明 Flash电影已经下载完毕,这时 Flash将执行另一个“goto“指令,要求 Flash播放器开始从第三帧顺序播放,这样便实现了先下载后播放的效果。根据此方法,我们既可以让一整段 Flash电影全部下载完毕再播放,也可以设定下载到
3、某帧后便可开始播放。步骤过程:1:在第一帧和第二帧的时间线上创建两个空白关键帧,让 Flash电影内容从第三帧再开始播放。2:在时间线上双击第一帧从而打开帧指令面板。请确保使帧指令面板下部的参数框显示出来,如果当前该参数框为隐藏状态,请点击帧指令面板右下侧的白色小三角按钮放大面板从而显示出参数框,具体操作如图所示:3:在帧指令面板左侧的工具框列表中点选“Actions“类别。4:在“Actions“类别中,选中“if“指令,双击该条目将其插入指令中,此时将显示如下对话框:5:在条件域中请输入下列内容:_framesLoaded =_totalframes这个“if“陈述式将检查 Flash播放
4、器是否已经装载完毕指定的最后一帧 Flash电影信息,如果加载的总帧数与 Flash电影的总帧数一致,表明已经装载完毕。“_framesLoaded“和“_totalframes“是每个 Flash电影片断都有的两个内建参数,分别表示最后加载至 Flash播放器中的帧数和 Flash电影包含的总帧数。 另外如果你只需要提前加载部分 Flash电影帧而不是全部,你也可以设置某个数值而不使用“_totalframes“参数。 此外需要注意的是在这里我们使用的是“=“这个等式运算符,而不是任务运算符“=“,这是因为后者用于将一个数值分配给一个变量,前者则是比较两个数值还应注意的另一点是在 Flash
5、 5中“ifFrameLoaded“指令已经被取消,因而在指令面板中该指令有绿色背景加以提醒,在 Flash 5中推荐使用新的“_framesLoaded“参数来检查电影是否已经装载完毕。6:在工具框列表项中的指令类别里,双击“goto“指令,在帧域中按如下图所示输入数字 3。这一操作将允许 Flash播放器开始播放第 3帧内容。7:在保持指令窗口打开的状态下,在时间线上选择第 2帧。8:从工具框列表项中的指令类别中选择并插入“goto“指令,在参数栏中选择系统默认参数即可,将第 1帧做为此命令的指向目标。这样 Flash播放器将返回第 1帧,如果设定的下载帧尚未下载完毕时,将在第 1帧和第
6、2帧间进行循环播放。测试方法:为了测试上述操作的表现情况,我们可以使用 Flash 5中带有的测试功能。在测试电影模式下选择“view“(查看),选中“Bandwidth Profiler“(带宽剖析器)和“Show Streaming“(流量显示器)这两个工具。在“debug“(调试)菜单中选择预估的下载速度,这样我们就能够进行测试了。 显示预载动画: 当我们先下载后播放某个 Flash电影片断时,我们可以播放一个简短的动画或某个静止的画面,来提醒用户等待 Flash电影的下载,下面是具体的操作方法:1:创建一个新的电影片断符号(symbol),该符号中要包含将要显示的动画或图片内容。2:在时间线上插入一个新层,将第一步创建的一个电影片断实例拖至舞台上。3:在该层的第 3帧中插入一个空白关键帧,这样确保只有当播放器在第 1帧和第 2帧间循环播放时才会显示该动画或静止图片,而此时也是正在下载电影片断的过程。本文/微电影排行榜() 转载请注明出处。