[原創]在主影片中制作外部載入進度條!
制作loading雖然是老生常談的話題,但很多朋友在制作flash網頁的時候提過如何將加載外部影片的進度條做在主影片中,我想這是可以簡化外部影片制作的原因吧。下面我把制作方法簡單給大家介紹一下。(不知道以前有沒有朋友發過此類的文章,如有雷同,實屬巧合!)
這個源文件的演示只能看這里了:http://yatu.512j.com
開始制作了:
(一)按Ctrl+F8新建一個影片剪輯,命名為
“
tiao
”
然后選用矩形工具,從場景中心點向右拉出一個條形。如圖1
(圖1)
(二)按Ctrl+F8新建一個影片剪輯,命名為
“
loading
”
按Ctrl+L打開庫,將剛才制作好的影片剪輯
“
tiao
”
從庫中拖入場景,取實例名為
“
jdt
”
。如圖2
(圖2)
(三)選擇文本工具,在屬性面板中選擇--動態文本框,拉出一個文本框,變量名為
“
bfb
”
如圖3
(圖3)
(四)回到主場景,在第50幀插入關鍵幀,從庫中將影片剪輯
“
loading
”
拖入主場景,取實例名為
“
loading
”
進度條就做好了。(注意:這里設定影片播放到第50幀時開始加載外部動畫,這個根據你的影片設計要求而自定)如圖4
(圖4)
(五)新建一個層,在第50幀插入關鍵幀,加入代碼。如下:
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();
本文源文件下載:[upload=rar]viewFile.asp?ID=149906[/upload]
主動畫loading全部完成,這時只差制作外部動畫了。在外部動畫中注意第一幀加上動作stop();就可以了。如果你要加上一個過度動畫也很簡單干,我就不細說了,自行設計。
吖!總算寫完了,第一次寫這種東東,寫得比較簡單,但希望能給剛接觸flash的朋友些許拋磚引玉的作用。
posted on 2006-06-12 08:59
blog搬家了--[www.ialway.com/blog] 閱讀(338)
評論(0) 編輯 收藏 所屬分類:
AS2.0