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导出效果:

Flash模拟下载

相关文章:

  • 2021-07-23
  • 2021-10-05
  • 2021-11-28
  • 2021-12-08
  • 2021-12-23
  • 2022-03-07
  • 2022-12-23
猜你喜欢
  • 2021-07-20
  • 2021-12-28
  • 2022-01-19
  • 2021-09-09
  • 2021-06-16
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案