flash进度条制作教程,附flash源文件下载
关于flash进度条制作的教程和方法挺多,经过一段时间的学习,我就其中最简单的2种制作方法做了小结,同时附上flash源文件下载,当作是flash学习笔记吧。
我认为制作flash进度条最简单的方法是利用两帧循环:
第一帧的代码解释如下:
total = _root.getBytesTotal(); // 获取文件总字节数;
loaded = _root.getBytesLoaded(); // 取得当前已下载的字节数;
baifenshu = int(loaded/total*100); // 计算当前已下载百分比;
baifenbi = baifenshu+"%"; // 百分比后面添加“%”百分号;
setProperty("jindutiao", _xscale, baifenshu); // 通过设置loadin bar进度条的X轴即横向缩放比率,实现loading动态效果;
第二帧代码解释如下:
if (baifenshu == 100){ // 如果已经下载了百分之百;
gotoAndPlay(3); // 跳转到时间轴第3帧,即flash加载完成后的画面;
}else{
gotoAndPlay(1);} // 跳到第一帧继续循环
为了确保上述代码运行,我们需要在第一帧制作一个loading bar进度条图形元件,还需要添加一个动态文本,其变量名称设置成baifenbi。此flash进度条效果如下(由于文件体积太小,加载过程会很快)
,对应的flash源文件下载。
第二种flash进度条制作的方法是制作影片剪辑并且添加代码,较之上面有稍微麻烦一点,推荐该方法的原因是它有助于学习flash actionscript程序的编写 。
制作这种flash进度条的时候,主要代码都在第一帧上面。第一种方法是通过连续修改_xscale产生loading动画,现在我们改用另一个方法。首先需要制作一个实例名称为ld的影片剪辑,在里面利用形状补间动画制作动态的loading进度加载效果(具体制作方法我不重复了),将ld影片剪辑旋置在主时间轴上,并且在它上面添加如下代码:
onClipEvent (load) {这次制作的flash进度条的效果如下:
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
now = int(loaded/total*100);
if (loaded == total) {
_root.gotoAndStop(2);
}
gotoAndStop(now); //跳转到ld影片剪辑相对应的帧,产生loading bar进度条效果。仅此不同,其它代码的意思如上。
perc = "Loading..."+now+"%";
}
,对应的flash源文件下载。

又下雪了呢
回复留言
呵呵,热死了,要是下雨就好了~~
回复留言
@老时 @子曰 你们俩在剧院唱戏呀,简直就是妇唱夫随嘛。
回复留言
第一种flash进度条制作方法不是很理解。
baifenshu = int(loaded/total*100); // 计算当前已下载百分比;
在测试中,动态文本一直显示100%,不会变动。
怎样才能从0%开始。
回复留言
@839236680, 有一种可能,是你的文件太小了,一瞬间就加载完了
你可以先给文件添加一张大一点的照片,作测试用。
回复留言