|
1、Flash的“swf”电影文件主要在网上发行,如果电影文件使用到大量的动画及音效,一边下载一边播放必定会使作品的效果大打折扣,使用预先下载画面,一开始时先让浏览者等一会儿,等到整个电影文件全部下载完成之后,才会跳至电影的主要画面,这样就可以让电影一路很顺畅的播放。
2、绘制出下载界面如图所示。

3、该电影场景共分两段画面,前面一段是预先下载画面Preloader,后面一段是电影主要画面Movie Start。用鼠标右键点击主画面的第一个影帧,选择“Properties”项,把弹出的对话框切换到“Label”选项卡,在Name域中填入“start”,即在该帧设置其标签名为“start”。
4、新增一Movie Clip,绘制出一长方形色块,并从图符资料库中拉入到场景中的适当位置,用鼠标双击它,把弹出的对话框切换到“Definition”选项卡,在Instance Name域中输入“loader”,即其实体名字为“loader”。

5、选择工具栏中的文字工具,单击其参数栏中的“Text Field”按钮,在长方形色块下方拖出如图所示的文本区域。

用箭头工具把它选中,并用鼠标右键单击它,在弹出的菜单中选择“Properties”项,进入文本框属性对话框,在“ariable”域中输入“percent”,表示在该文本框中显示变量“percent”的值。

6、分别在图层Layer1中的第1、3帧处插入关键帧。用鼠标双击第一帧,进入帧属性对话框,切换到Actions选项卡,输入语句如图所示。

7、我们输入的语句是一个“If...Else...End If”结构。下面我们逐一解释一下:第一、第二两条语句表示如果(_framesloaded >= _totalframes)已下载的影帧数已经等于电影文件的总影帧数,代表电影已经下载完成,就会跳至主画面的第1个影帧start播放。这里的“_framesloaded”和“_totalframes”属于系统变量。点击“=”按钮,在弹出的菜单中选择“Expression Editor”,即进入调函数和变量的对话框,这两个变量可在这里找到并调用。

第三条语句是“Else”,表示如果条件不成立,将执行以下的语句。

在这里,第四、第五条两语句即为条件不成立时所要执行的语句。第四条表示:如果电影文件尚未下载完成,就会设定长方形色块的X缩放等于下载影帧百分比乘以一百,因为X缩放的设定值是1到100,所以要乘以一百。

第五条表示:如果电影文件尚未下载完成,就会在Text Field“percent”处显示“下载影帧百分比乘以一百”的整数(Int),再加上一个百分比符号。

第六条表示:结束“If”语句。
8、用鼠标双击图层Layer1的第三帧,在弹出的对话框中切换到Action项,输入“go to and play(1)”语句。程序完成。
|