Macromedia Flash mx 的互动效果和元件质量的压缩都是它的特色,不过在宽频时代尚未真正来临之前,最好还是控制好影片的大小,swf大小就是影响传输速度的关键所在......
一般的Flash影片大小通常是300K左右都还算是可以接受的程度,如果您制作的Flash影片过大或是已经达到600K -1000 K左右的时候,您是否想过在Flash影片的开始加入 Loading效果,其实Loading是闪客们常用的手法和技巧。
Loading的制作大体分为:全部下载、和分部下载两种比较常用,如果您想画面顺畅播放,可以采用影片完全下载完毕才播放的方式,这样就会非常顺畅了。
方法就是在第一个帧的Action去做侦测整个影片是否已下载完, 如果没有下载完,画面就停留在帧1-帧2之间,如果下载完,就跳至帧3开始播放。
请新建一个场景,将帧1的名称改为"loading"
然后加入以下代码:
fscommand("allowscale", "false"); 注解:播放Flash的原始尺寸
在第二帧的位置加入以下代码:
byteloaded = _root.getBytesLoaded();
loaded = int(byteloaded/bytetotal*100);
t = getTimer();
// K
percent = loaded+"% ( "+int(byteloaded/1000)+" K / "+int(bytetotal/1000)+" K )";
percent = percent+"\r下载速度:"+int(byteloaded/t*100)/100+" K/s";
load_bar.gotoAndStop(loaded);
// Time
timeloaded = int(t/1000);
timeremain = int(timeloaded*(bytetotal-byteloaded)/byteloaded);
timeremain = int(timeremain/60)+"'"+int(timeremain%60)+"\"";
timeloaded = int(timeloaded/60)+"'"+int(timeloaded%60)+"\"";
downloadtime = "已用时间:"+timeloaded+"\r"+"剩余时间:"+timeremain;
在第三帧加入以下代码:
if (byteloaded == bytetotal) {
gotoAndPlay("p");
} else {
gotoAndPlay("4");
这就是Loading 制作的全过程,加一个Loading在您的Flash影片里,使之更加完美! |