发新话题
打印

怎么才能在FLASH里做LOADING...

怎么才能在FLASH里做LOADING...

我想做个MTV..但为了美观我想+入开头的加载   LOADING
老师们提示提示..

TOP

flash中loading的制作方法

Loading 英文原意为装载,装填。在 flash 里面叫做预载画面。我们在欣赏
每一件完整的 flash 作品的时候,都会看到 loading 的出现。这是因为,动画播
放是否流畅取决于网络带宽,对于用调制解调器的朋友们欣赏的时候,loading
会预先的加载一部分或全部以后,才能流畅播放。特别是,动画中有音乐或者位
图的情况下,loading 的作用就显而易见了。
制作 loading 有许多的方法。在这里向大家介绍一种较为实用的 loading 制
作方法。
步骤一、制作影片剪辑元件
1、打开FLASH MX 2004软件,新建Flash文档。
2、新建一个影片剪辑mc,命名为myloading。
3、进入影片剪辑 myloading 编辑区,利用矩形工具画一个进度条。4、 然后,在100帧处插入关键帧。
5、返回到影片剪辑myloading的第 1帧,利用变形工具,改变进度条的中
心点。
6、在属性面板把宽度修改为1个象素。
7、在第 1帧和第100帧之间创建形状渐变。
8、新建图层,绘制进度条边框。
步骤二、组织场景
1、回到主场景,打开库面板,把影片剪辑myloading拖放到第 1层的第1
帧,并延长第2帧。

2、 单击场景中的影片剪辑,在属性面板中命名实例名myloading。
3、loading层的第 1帧,使用文本工具(静态文本)写:Loading、总字节、
已下载字节。
4、 在对应的静态文本的位置,选择动态文本,拉出足够大的文本框。
5、在动态文本属性面板中给动态文本设置变量名称分别为jd、aby、bby。

6、新建图层,命名为as。在as层的第 2帧插入空白关键帧。

7、在as层的第 1帧加入as语句如下:
a = getBytesLoaded(); //设置变量a等于下载的字节数。
b = getBytesTotal(); //设置变量b等于动画全部字节数。
loaded = int(a/b*100); //int为取(a/b*100)的整数(近似值)
myloading.gotoAndPlay(loaded); //播放影片剪辑, 并以loaded的进度限制。

8、在as层的第 2帧加入as语句如下:
if (a == b) { //如果下载的字节数等于全部字节数,则执行下面的语句。
gotoAndPlay("场景 1", 1);  //播放场景1的第1帧。
} else { //否则,(条件不满足时)
aby = _root.getBytesTotal();//设置变量aby 等于动画全部字节数。
bby = _root.getBytesLoaded();//设置变量bby等于下载的字节数。
jd = int(bby/aby*100)+"%"; //设置变量jd等于下载比率。
gotoAndPlay(1);  //播放loading场景的第1 帧
}
★ 测试技巧
由于我们制作的loading在本机,进行测试文件时速度过快,不宜看到,我
们可以采用两次ctrl+enter来进行测试,就可以看到loading的进度了。
如果文件过小,可以在测试面板的视图菜单里自定义下载设置,然后选择
模拟下载测试。

TOP

发新话题