您当前位置: 首页 >  WEB技术 >  最基本的Flash预加载进度条代码(AS2&AS3)
2014/1/2 13:33:58 分类:WEB技术

最基本的Flash预加载进度条代码(AS2&AS3)

 代码都是写在第一帧,其中load_bar是一个矩形影片剪辑,load_text是一个动态文本。

AS3里载入完是场景跳转,AS2里是直接播放下一帧。

AS2

stop(); //暂了个停
 
this.onEnterFrame = function() //进入帧时
{
	var loaded:Number = Math.round(getBytesLoaded() / 1024); //已载入的数据量(kb)
	var total:Number = Math.round(getBytesTotal() / 1024); //总数据量(kb)
	var percent:Number = Math.round(loaded / total * 100); //换算成百分比
	load_bar._xscale = percent; //设置进度条宽度
	load_text.text = percent + "% (" + loaded + "kb / " + total + "kb)"; //设置文本内容
 
	if (loaded >= total) //如果已经载入全部数据
	{
		delete this.onEnterFrame; //删除事件
		play(); //继续播放
	};
};

AS3

stop();
 
addEventListener(Event.ENTER_FRAME, handleProgress);
 
function handleProgress(e:Event)
{
	var total:Number = Math.round(stage.loaderInfo.bytesTotal / 1024);
	var loaded:Number = Math.round(stage.loaderInfo.bytesLoaded / 1024);
	var percent:Number = Math.round(loaded / total * 100);
	load_bar.scaleX = percent / 100;
	load_text.text = percent + "% (" + loaded + "kb / " + total + "kb)";
 
	if (loaded >= total)
	{
		removeEventListener(Event.ENTER_FRAME, handleProgress);
		gotoAndPlay(1, "main");
	}
}

 

本文由胡金金个人网站整理发布,转载请注明地址:http://www.hujinjin.com/info/452.html

凡标明来源于胡金金个人网站的文章,皆为本站整理发布,若转载此文必须附原文链接,对部分平台更改其文内容当自己原创者,胡金金个人网站将保留其追究权利!
个人资讯推荐
友情链接