⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mydownloadbar.as

📁 Java界面解决方案。使用FLEX和后台数据库通讯。完美界面效果。可作为BS系统的参考。
💻 AS
字号:
package
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.ProgressEvent;
	import flash.net.URLRequest;
	import flash.text.TextField;
	import flash.text.TextFormat;
	
	import mx.events.FlexEvent;
	import mx.preloaders.DownloadProgressBar;

	public class myDownloadBar extends DownloadProgressBar
	{
		
		public var msg:TextField;
		private var _preloader:Sprite; 
		private var logo:Loader;
		public function myDownloadBar()
		{
			super();

			logo = new Loader();   
            logo.load(new URLRequest("img/xn.png"));   
            addChild(logo);   
            
            var texFormat:TextFormat= new TextFormat(null,24,0xFF0000,null,null,null,null,null,"center");     
			msg = new TextField();
			msg.defaultTextFormat = texFormat;
			this.addChild(msg);
		}
		
		private function resize(e:Event):void
		{
            logo.x = stage.stageWidth/2  - 20;   
            logo.y = (stage.stageHeight - 80)/2;   
			
			msg.x = stage.stageWidth/2  - 40;   
			msg.y = logo.y + 70;
			  
            /*graphics.clear();   
            graphics.beginFill(0x333333);   
            graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);   
            graphics.endFill();   	*/		  
		}   

		
	override public function set preloader(value:Sprite):void //四个侦听~分别是 加载进度 / 加载完毕 / 初始化进度 / 初始化完毕
	{
		_preloader = value;
		_preloader.addEventListener(ProgressEvent.PROGRESS, progressHandler);	
		_preloader.addEventListener(Event.COMPLETE, completeHandler);
		
		_preloader.addEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler);
		_preloader.addEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler);
        
        stage.addEventListener(Event.RESIZE,resize) 	
        resize(null);  	
	}

	private function remove():void
	{
		_preloader.removeEventListener(ProgressEvent.PROGRESS, progressHandler);	
		_preloader.removeEventListener(Event.COMPLETE, completeHandler);
		
		_preloader.removeEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler);
		_preloader.removeEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler);
        
        stage.removeEventListener(Event.RESIZE,resize) 	
	}
	
	override protected function progressHandler(e:ProgressEvent):void
	{
		msg.text = "正在加载..." + int(e.bytesLoaded/e.bytesTotal*100)+"%";
	}
	
	override protected function completeHandler(e:Event):void
	{
		msg.text = "加载完毕";   
	}
	
	override protected  function initProgressHandler(event:Event):void
	{
		msg.text = "正在初始化...";  		
	}
	
	private function initCompleteHandler(event:FlexEvent):void
	{
		remove();
		msg.text = "初始化完毕";  
		dispatchEvent(new Event(Event.COMPLETE));  
	}		
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -