想请教如何制作下载进度条?

时间:2022-05-20 19:37:38
就是看FLASH时为了让浏览者耐心等待制作的进度条,
进度条完成了,FLASH开始播放我看了FLASH书上面没有介绍!
你能帮我解答吗?

9 个解决方案

#1


个精确loading真的很简单,跟着下面的步骤做,以后你一定会做loading了: 

    建立一个MC叫loading(也可以叫其他名字) 
    里面建二个层,一个层叫AS,一个层叫MCs,(层起相应的有意义的名字,是一个好习惯)。然后AS层建有两个关键帧。 

    新建一个叫line的MC(是MovieClip),里面画一个高10px长2px的矩形,颜色自己定。做好后将它放到叫loading的MC里的MCs层的第一帧上,取实名"line",再在这里建一个动态文本框,Name为percent。 

    然后AS层第一个关键帧的AS代码为: 
//取得当前已经载入动画的字节数 
byteloaded = _root.getBytesLoaded(); 
//取得这个swf的总字节数,即它的大小 
bytetotal = _root.getBytesTotal(); 
//计算已经下载了的百分率 
loaded = int(byteloaded/bytetotal*100); 
percent = "已经下载 : "+loaded + "%"; 
line._xscale=loaded; 

    AS层第二个关键帧的AS代码为: 
if (loaded>99) { 
    跳转到下载完成后想要去的地方; 
} else { 
    gotoAndPlay (1); 


    好了,loading做完了。那么你只需要把上面那个叫loading的MC放到主场景的第一帧(还要设一个stop();语句,不然loading不能起作用),就可以实现精确的loading了,line就是进度条,因为这个完全是利用记忆来写的,所以有错漏的地方,还请见谅。

#2


跟着步聚做,
第一步按Ctrl+M新建设置背景色为灰色
第二步单击矩形工具,设置填充颜色,画一个长方形,按住Shift键,用箭头工具选中长方形的四条边,按删除键删除。再画一个比这个长方形稍微小一点的长方形,去掉边线。
第三步新建一层,将填充颜色设置为红色,用矩形工具在我们画的长方形的左边画一个红色矩形,去掉边线,用鼠标单击时间轴上的第50帧,这时这一帧变为蓝色,说明被选中,按F6键插入关键帧,这时Flash自动将第一帧中的内容填加到第50帧中,单击绘图工具条中的比例缩放按钮,或从“修改”菜单中的“转换”下选“比例”命令,这时红色方形周围会出现个小方点,把鼠标指向右侧中间的那个方点,鼠标形状会变成双箭头样式,按住左键向右拖动到覆盖住我们第一步建立的长方形。
第四步在第二层中选第一帧,按Ctrl+F键,或选择“窗口”菜单“面板”下的“帧”命令,调出“帧”面板,在“变化”选项栏中选“图形”,形状渐变设置完成。
第五步在第一层中的第50帧按F5键插入相同帧,以保证在渐变过程中一直显示该层中的蓝色方框图形。

一共就五步,也许有的地方说的比较麻烦。

#3


请教楼上,效果在生成的时候能看到吗?

#4


请教 AAsx(arbiter)

#5


什么是动态文本框?

#6


Re:shanwen(善文) 

你做好后,按Ctrl+Enter就可以预览到效果(在Debug里选择1.2K/s,否则很快就下载完了,因为是在本机嘛)

#7


我最近刚刚做了一个,可以给你。

#8


非常 感谢你们这么耐心的给我讲解。
也谢谢清一色,不过我还是想自己动手,这样才是自己的!

                                                      分享快乐乐,就变成很多份快乐!

#9


ding!~

#1


个精确loading真的很简单,跟着下面的步骤做,以后你一定会做loading了: 

    建立一个MC叫loading(也可以叫其他名字) 
    里面建二个层,一个层叫AS,一个层叫MCs,(层起相应的有意义的名字,是一个好习惯)。然后AS层建有两个关键帧。 

    新建一个叫line的MC(是MovieClip),里面画一个高10px长2px的矩形,颜色自己定。做好后将它放到叫loading的MC里的MCs层的第一帧上,取实名"line",再在这里建一个动态文本框,Name为percent。 

    然后AS层第一个关键帧的AS代码为: 
//取得当前已经载入动画的字节数 
byteloaded = _root.getBytesLoaded(); 
//取得这个swf的总字节数,即它的大小 
bytetotal = _root.getBytesTotal(); 
//计算已经下载了的百分率 
loaded = int(byteloaded/bytetotal*100); 
percent = "已经下载 : "+loaded + "%"; 
line._xscale=loaded; 

    AS层第二个关键帧的AS代码为: 
if (loaded>99) { 
    跳转到下载完成后想要去的地方; 
} else { 
    gotoAndPlay (1); 


    好了,loading做完了。那么你只需要把上面那个叫loading的MC放到主场景的第一帧(还要设一个stop();语句,不然loading不能起作用),就可以实现精确的loading了,line就是进度条,因为这个完全是利用记忆来写的,所以有错漏的地方,还请见谅。

#2


跟着步聚做,
第一步按Ctrl+M新建设置背景色为灰色
第二步单击矩形工具,设置填充颜色,画一个长方形,按住Shift键,用箭头工具选中长方形的四条边,按删除键删除。再画一个比这个长方形稍微小一点的长方形,去掉边线。
第三步新建一层,将填充颜色设置为红色,用矩形工具在我们画的长方形的左边画一个红色矩形,去掉边线,用鼠标单击时间轴上的第50帧,这时这一帧变为蓝色,说明被选中,按F6键插入关键帧,这时Flash自动将第一帧中的内容填加到第50帧中,单击绘图工具条中的比例缩放按钮,或从“修改”菜单中的“转换”下选“比例”命令,这时红色方形周围会出现个小方点,把鼠标指向右侧中间的那个方点,鼠标形状会变成双箭头样式,按住左键向右拖动到覆盖住我们第一步建立的长方形。
第四步在第二层中选第一帧,按Ctrl+F键,或选择“窗口”菜单“面板”下的“帧”命令,调出“帧”面板,在“变化”选项栏中选“图形”,形状渐变设置完成。
第五步在第一层中的第50帧按F5键插入相同帧,以保证在渐变过程中一直显示该层中的蓝色方框图形。

一共就五步,也许有的地方说的比较麻烦。

#3


请教楼上,效果在生成的时候能看到吗?

#4


请教 AAsx(arbiter)

#5


什么是动态文本框?

#6


Re:shanwen(善文) 

你做好后,按Ctrl+Enter就可以预览到效果(在Debug里选择1.2K/s,否则很快就下载完了,因为是在本机嘛)

#7


我最近刚刚做了一个,可以给你。

#8


非常 感谢你们这么耐心的给我讲解。
也谢谢清一色,不过我还是想自己动手,这样才是自己的!

                                                      分享快乐乐,就变成很多份快乐!

#9


ding!~