制作loading雖然是老生常談的話題,但很多朋友在制作flash網頁的時候提過如何將加載外部影片的進度條做在主影片中,我想這是可以簡化外部影片制作的原因吧,
在主影片中制作外部載入進度條
。下面我把制作方法簡單給大家介紹一下。(不知道以前有沒有朋友發過此類的文章,如有雷同,實屬巧合!) 這個源文件的演示只能看這里了:http://yatu.512j.com開始制作了:
(一)按Ctrl+F8新建一個影片剪輯,命名為“tiao”然后選用矩形工具,從場景中心點向右拉出一個條形。 如圖1
(二)按Ctrl+F8新建一個影片剪輯,命名為“loading”按Ctrl+L打開庫,將剛才制作好的影片剪輯“tiao”從庫中拖入場景,取實例名為“jdt”。 如圖2
(三)選擇文本工具,在屬性面板中選擇--動態文本框,拉出一個文本框,變量名為“bfb” 如圖3
(四)回到主場景,在第50幀插入關鍵幀,從庫中將影片剪輯“loading”拖入主場景,取實例名為“loading” 進度條就做好了。(注意:這里設定影片播放到第50幀時開始加載外部動畫,這個根據你的影片設計要求而自定) 如圖4
(五)新建一個層,在第50幀插入關鍵幀,加入代碼,
電腦資料
《在主影片中制作外部載入進度條》(http://salifelink.com)。如下:loadMovieNum("mc.swf", 2);//將外部影片mc加載到級層2
loading.onEnterFrame. = function() { //循環獲得進度
a = _level2.getBytesLoaded();//獲得已下載的字節數,注意我將外部影片加載到級層2
b = _level2.getBytesTotal(); //獲得整個動畫字節數
loading.bfb = int(a/b*100) add "%";//獲得下載百分比
loading.jdt._xscale = (a/b*100);//獲得進度條橫向縮放值
if (a == b) { //如果下載完成,取消循環,開始播放下載的動畫
delete loading.onEnterFrame;
tellTarget ("_level2") {
play();
}
}
};
stop();