?? drivewatcher.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 + -