Flash模拟下载

Flash之前更多的用来做网页,游戏,loaderInfo可以表示整个flash文件的加载信息,这里来模拟它们的一个下载(传统下载)

传统的模拟下载就是有两帧,一帧是下载内容,第二帧是下载完后要呈现的内容

1、新建一个fla文件simulate_down.fla,分别在第一帧,第二帧插入关键帧,在第二帧导入下载完后要呈现的内容,这里用一张图片来简单表示

2、在第一帧新建一元件,在元件编辑区绘制一下载进度条(进度条背景及进度条自定义),可以将进度条定义为100帧,每帧表示1%,最简单的是绘制一矩形表示进度条,第一帧设置矩形的宽度为总宽度的1%,第100帧设置为总宽度的100%,中间创建传统补间动画,再新建一图层,创建一文本,表示当前下载进度,文本名为pro_txt,这样一个进度条的动画就制作完成。

3、返回元件编辑区,给创建的元件命名为bar_mc

4、在第一帧F9,添加如下代码:

this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,onpro);
this.loaderInfo.addEventListener(Event.COMPLETE,oncom);
function onpro(e:ProgressEvent):void
{
var per:Number=e.bytesLoaded/e.bytesTotal;
bar_mc.gotoAndStop(int(per * 100));
bar_mc.pro_txt.text=String(Math.floor((per * 100)))+"%";
}
function oncom(e:Event):void
{
nextFrame();

}

Ctrl+Enter导出效果:


猜你喜欢

转载自blog.csdn.net/guominyou/article/details/80865853
今日推荐