[quote]
关于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进度条效果如下(由于文件体积太小,加载过程会很快)
[/quote]
[quote]
第二种flash进度条制作的方法是制作影片剪辑并且添加代码,较之上面有稍微麻烦一点,推荐该方法的原因是它有助于学习flash actionscript程序的编写 。
制作这种flash进度条的时候,主要代码都在第一帧上面。第一种方法是通过连续修改_xscale产生loading动画,现在我们改用另一个方法。首先需要制作一个实例名称为ld的影片剪辑,在里面利用形状补间动画制作动态的loading进度加载效果(具体制作方法我不重复了),将ld影片剪辑旋置在主时间轴上,并且在它上面添加如下代码:
onClipEvent (load) {
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+"%";
[/quote]
关于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进度条效果如下(由于文件体积太小,加载过程会很快)
[/quote]
[quote]
第二种flash进度条制作的方法是制作影片剪辑并且添加代码,较之上面有稍微麻烦一点,推荐该方法的原因是它有助于学习flash actionscript程序的编写 。
制作这种flash进度条的时候,主要代码都在第一帧上面。第一种方法是通过连续修改_xscale产生loading动画,现在我们改用另一个方法。首先需要制作一个实例名称为ld的影片剪辑,在里面利用形状补间动画制作动态的loading进度加载效果(具体制作方法我不重复了),将ld影片剪辑旋置在主时间轴上,并且在它上面添加如下代码:
onClipEvent (load) {
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+"%";
[/quote]