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

📄 drivewatcher.as

📁 flex 实现的一个showcase 喜欢flex的朋友可以
💻 AS
字号:
package com.teknision.desktop.file{
	
	import com.teknision.desktop.events.DriveCheckEvent;
	
	import flash.events.EventDispatcher;
	import flash.events.TimerEvent;
	import flash.filesystem.File;
	import flash.utils.Timer;
	
	public class DriveWatcher extends EventDispatcher{
		
		
		private var __searchstrings:Array=new Array();
		
		private var __timer:Timer;
		
		
		public function DriveWatcher(){
			super();
		}
		
		
		public function watchFor(i_val:String):DriveCheck{
			var dc:DriveCheck=new DriveCheck();
			dc.watchstring=i_val;
			dc.ispresent=false;
			__searchstrings.push(dc);
			return dc;
		}
		
		public function start():void{
			__timer=new Timer(1000);
			__timer.addEventListener(TimerEvent.TIMER,handleTimer);
			__timer.start();	
		}
		
		public function stop():void{
			__timer.stop();
		}
		
		
		private function handleTimer(event:TimerEvent):void{
			checkRootDirectories();
		}
		
		private function checkRootDirectories():void{
			var rootDirs:Array = File.getRootDirectories();
			
			for(var a:uint=0;a<__searchstrings.length;a++){
				var dc:DriveCheck=__searchstrings[a] as DriveCheck;
				for (var i:uint = 0; i < rootDirs.length; i++) {
					var change_event:DriveCheckEvent=new DriveCheckEvent(DriveCheckEvent.UPDATE);
					var dir:File=rootDirs[i];
					var gpx_file:File=dir.resolvePath(dc.watchstring);
				   	//var gpx_file:File=dir.resolvePath("Garmin/gpx/current.gpx");
				   	if(gpx_file.exists){
				   		if(!dc.ispresent){
				   			dc.ispresent=true;
				   			dc.file=gpx_file;
				   			change_event.drivecheck=dc;
				   			dispatchEvent(change_event);
				   							   		}
				   	}else{
				   		if(dc.ispresent){
				   			dc.ispresent=false;
				   			change_event.drivecheck=dc;
				   			dispatchEvent(change_event);
				   		}
				   	}
				}
			}
		}
		

	}
}

⌨️ 快捷键说明

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