flex 读条

mxml

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   width="1000" height="800" minWidth="1000" minHeight="800" initialize="init()"
			   preloader="LoadingProgressBar">

LoadingProgressBar.as

package  
{    
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.text.TextField;
	import flash.text.TextFormat;
	
	import mx.events.FlexEvent;
	import mx.preloaders.DownloadProgressBar;    
	public class LoadingProgressBar extends DownloadProgressBar    
	{    
		private var logo:Loader;    
		private var txt:TextField;    
		private var _preloader:Sprite;    
		public function LoadingProgressBar()    
		{    
			logo = new Loader();    
			logo.load(new URLRequest("assets/swf/loading.swf"));  
			addChild(logo);    
			var style:TextFormat = new TextFormat(null,null,0xFFFFFF,null,null,null,null,null,"center");    
			txt = new TextField();    
			txt.defaultTextFormat = style;    
			txt.width = 200;    
			txt.selectable = false;    
			txt.height = 20;    
			addChild(txt);    
			super();    
		}    
		//最重要的代码就在这里..重写preloader,让swf执行加载的时候~进行你希望的操作~     
		override public function set preloader(value:Sprite):void  
		{    
			_preloader = value    
			//四个侦听~分别是 加载进度 / 加载完毕 / 初始化进度 / 初始化完毕     
			_preloader.addEventListener(ProgressEvent.PROGRESS,load_progress);    
			_preloader.addEventListener(Event.COMPLETE,load_complete);    
			_preloader.addEventListener(FlexEvent.INIT_PROGRESS,init_progress);    
			_preloader.addEventListener(FlexEvent.INIT_COMPLETE,init_complete);    
			stage.addEventListener(Event.RESIZE,resize);    
			resize(null);    
		}    
		private function remove():void{    
			_preloader.removeEventListener(ProgressEvent.PROGRESS,load_progress);    
			_preloader.removeEventListener(Event.COMPLETE,load_complete);    
			_preloader.removeEventListener(FlexEvent.INIT_PROGRESS,init_progress);    
			_preloader.removeEventListener(FlexEvent.INIT_COMPLETE,init_complete);    
			stage.removeEventListener(Event.RESIZE,resize);    
		}    
		private function resize(e:Event):void{
			logo.x=0;
			logo.y=0;
			txt.x = (stage.stageWidth - 200)/2;    
			txt.y = logo.y + 40+5;    
			graphics.clear();    
			graphics.beginFill(0x333333);    
			graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);    
			graphics.endFill();    
		}    
		private function load_progress(e:ProgressEvent):void{    
			txt.text = "正在加载..."+int(e.bytesLoaded/e.bytesTotal*100)+"%";    
		}    
		private function load_complete(e:Event):void{    
			txt.text = "加载完毕!";
		}    
		private function init_progress(e:FlexEvent):void{    
			txt.text = "正在初始化...";  
		}    
		private function init_complete(e:FlexEvent):void{    
			txt.text = "初始化完毕!";  
			remove();  
			//最后这个地方需要dpe一个Event.COMPLETE事件..表示加载完毕让swf继续操作~     
			dispatchEvent(new Event(Event.COMPLETE));    
		}    
	}    
}  


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值