
[原創(chuàng)]在主影片中制作外部載入進(jìn)度條!
制作loading雖然是老生常談的話題,但很多朋友在制作flash網(wǎng)頁(yè)的時(shí)候提過(guò)如何將加載外部影片的進(jìn)度條做在主影片中,我想這是可以簡(jiǎn)化外部影片制作的原因吧。下面我把制作方法簡(jiǎn)單給大家介紹一下。(不知道以前有沒(méi)有朋友發(fā)過(guò)此類的文章,如有雷同,實(shí)屬巧合!)
這個(gè)源文件的演示只能看這里了:http://yatu.512j.com
開(kāi)始制作了:
(一)按Ctrl+F8新建一個(gè)影片剪輯,命名為 “ tiao ” 然后選用矩形工具,從場(chǎng)景中心點(diǎn)向右拉出一個(gè)條形。如圖1
(圖1)
(二)按Ctrl+F8新建一個(gè)影片剪輯,命名為 “ loading ” 按Ctrl+L打開(kāi)庫(kù),將剛才制作好的影片剪輯 “ tiao ” 從庫(kù)中拖入場(chǎng)景,取實(shí)例名為 “ jdt ” 。如圖2
(圖2)
(三)選擇文本工具,在屬性面板中選擇--動(dòng)態(tài)文本框,拉出一個(gè)文本框,變量名為 “ bfb ” 如圖3
(圖3)
(四)回到主場(chǎng)景,在第50幀插入關(guān)鍵幀,從庫(kù)中將影片剪輯 “ loading ” 拖入主場(chǎng)景,取實(shí)例名為 “ loading ” 進(jìn)度條就做好了。(注意:這里設(shè)定影片播放到第50幀時(shí)開(kāi)始加載外部動(dòng)畫(huà),這個(gè)根據(jù)你的影片設(shè)計(jì)要求而自定)如圖4
(圖4)
(五)新建一個(gè)層,在第50幀插入關(guān)鍵幀,加入代碼。如下:
loadMovieNum("mc.swf", 2);//將外部影片mc加載到級(jí)層2
loading.onEnterFrame = function() { //循環(huán)獲得進(jìn)度
a = _level2.getBytesLoaded();//獲得已下載的字節(jié)數(shù),注意我將外部影片加載到級(jí)層2
b = _level2.getBytesTotal(); //獲得整個(gè)動(dòng)畫(huà)字節(jié)數(shù)
loading.bfb = int(a/b*100) add "%";//獲得下載百分比
loading.jdt._xscale = (a/b*100);//獲得進(jìn)度條橫向縮放值
if (a == b) { //如果下載完成,取消循環(huán),開(kāi)始播放下載的動(dòng)畫(huà)
delete loading.onEnterFrame;
tellTarget ("_level2") {
play();
}
}
};
stop();
本文源文件下載:[upload=rar]viewFile.asp?ID=149906[/upload]
主動(dòng)畫(huà)loading全部完成,這時(shí)只差制作外部動(dòng)畫(huà)了。在外部動(dòng)畫(huà)中注意第一幀加上動(dòng)作stop();就可以了。如果你要加上一個(gè)過(guò)度動(dòng)畫(huà)也很簡(jiǎn)單干,我就不細(xì)說(shuō)了,自行設(shè)計(jì)。
吖!總算寫(xiě)完了,第一次寫(xiě)這種東東,寫(xiě)得比較簡(jiǎn)單,但希望能給剛接觸flash的朋友些許拋磚引玉的作用。