亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? updatemanager.as

?? coldfusion服務器 air程序的更新源代碼
?? AS
字號:
package net.davidtucker.air.update {
	
	import com.adobe.serialization.json.JSONDecoder;
	
	import flash.desktop.NativeApplication;
	import flash.desktop.Updater;
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.events.HTTPStatusEvent;
	import flash.events.IOErrorEvent;
	import flash.events.SecurityErrorEvent;
	import flash.filesystem.File;
	import flash.filesystem.FileMode;
	import flash.filesystem.FileStream;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLStream;
	import flash.net.URLVariables;
	import flash.utils.ByteArray;
	
	import net.davidtucker.air.update.events.*;
	
	[Event(name="updateAvailable", type="net.davidtucker.air.events.UpdateManagerResultEvent")]
	[Event(name="applicationCurrent", type="net.davidtucker.air.events.UpdateManagerResultEvent")]
	[Event(name="updateFault", type="net.davidtucker.air.events.UpdateManagerFaultEvent")]
	[Event(name="applicationNotFound", type="net.davidtucker.air.events.UpdateManagerFaultEvent")]

	public class UpdateManager extends EventDispatcher {
		
		public static const UPDATE_AVAILABLE:uint = 1;
		public static const APPLICATION_NOT_FOUND:uint = 2;
		public static const APPLICATION_CURRENT:uint = 3;
		
		private var _updateServer:String;
		private var _applicationID:String;
		private var _applicationName:String;
		private var _applicationVersion:String;		
		private var _update:AIRUpdate;

		private var loader:URLLoader;
		private var urlStream:URLStream;
		private var updateFileData:ByteArray;
		private var updateFile:File;
		
		private var _autoCheck:Boolean;
		
		public function set autoCheck(val:Boolean):void {
			_autoCheck = val;
		}
		
		public function get autoCheck():Boolean {
			return _autoCheck;
		}
		
		public function UpdateManager(server:String,autoCheck:Boolean=false):void {
			
			// Set Server
			_updateServer = server;
			
			// Set Autocheck
			_autoCheck = autoCheck;
			
			// Get Application Information
			var appXML:XML = NativeApplication.nativeApplication.applicationDescriptor;
			
			// Set AIR Namespace
			var air:Namespace = appXML.namespaceDeclarations()[0];
			
			// Set the Application Information Values
			_applicationID = appXML.air::id;
			_applicationVersion = appXML.air::version;
			_applicationName = appXML.air::name;
						
			super();
			
			// Check if autoCheck
			if(_autoCheck) {
				check();
			}
			
		}
		
		public function check():void {
			
			loader = new URLLoader();
			loader.addEventListener(Event.COMPLETE,onResult);
			loader.addEventListener(IOErrorEvent.IO_ERROR,onFault);
			loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSecurityError);
			loader.addEventListener(HTTPStatusEvent.HTTP_STATUS,onHTTPStatus);
			var request:URLRequest = new URLRequest(_updateServer);
			var params:URLVariables = new URLVariables();
			params.method = "getUpdateJSON";
			params.applicationID = _applicationID;
			params.currentVersion = _applicationVersion;
			request.data = params;
			request.method = "GET";
			
			loader.load(request);
			
		}
		
		private function onHTTPStatus(e:HTTPStatusEvent):void {
			
			if(e.status != 200) {
				this.dispatchEvent( new UpdateManagerFaultEvent(UpdateManagerFaultEvent.UPDATE_FAULT,'HTTP Status Error: ' + e.status) );
			}
			
		}
		
		private function onSecurityError(e:SecurityErrorEvent):void {
			
			this.dispatchEvent( new UpdateManagerFaultEvent(UpdateManagerFaultEvent.UPDATE_FAULT,'Security Error: ' + e.errorID) );
			
		}
		
		private function onFault(e:IOErrorEvent):void {
			
			this.dispatchEvent( new UpdateManagerFaultEvent(UpdateManagerFaultEvent.UPDATE_FAULT,'IOError: ' + e.errorID) );
			
		}
		
		private function onResult(e:Event):void {
			
			if(e.target.data) {
				
				var result:Object = new JSONDecoder(e.target.data).getValue();
				switch(result.UPDATECODE) {
					
					case UpdateManager.UPDATE_AVAILABLE:
						_update = new AIRUpdate(result.UPDATEINFO);
						dispatchEvent( new UpdateManagerResultEvent(UpdateManagerResultEvent.UPDATE_AVAILABLE,_update) );
						break;
						
					case UpdateManager.APPLICATION_NOT_FOUND:
						dispatchEvent( new UpdateManagerFaultEvent(UpdateManagerFaultEvent.APPLICATION_NOT_FOUND,"Application Not in Database") );
						break;
						
					case UpdateManager.APPLICATION_CURRENT:
						dispatchEvent( new UpdateManagerResultEvent(UpdateManagerResultEvent.APPLICATION_CURRENT) );
						break;
					
				}
			
			}
			
		}
		
		public function update():void {
			
			if(this._update.updateURL != null) {			
				var request:URLRequest = new URLRequest(_update.updateURL);
				urlStream = new URLStream();
				updateFileData = new ByteArray();
				urlStream.addEventListener(Event.COMPLETE, onStreamComplete);
				urlStream.load(request);
			} else {
				trace("No Update Available");
			}
			
		}

		private function onStreamComplete(event:Event):void {
			
			urlStream.readBytes(updateFileData, 0, urlStream.bytesAvailable);
			writeUpdateFile();
			
		}

		private function writeUpdateFile():void {
			
			updateFile = File.applicationStorageDirectory.resolvePath("Update.air");
			var fileStream:FileStream = new FileStream();
			fileStream.addEventListener(Event.CLOSE, performUpdate);
			fileStream.openAsync(updateFile, FileMode.WRITE);
			fileStream.writeBytes(updateFileData, 0, updateFileData.length);
			fileStream.close();
			
		}
	
		private function performUpdate(event:Event):void {
			
			var updater:Updater = new Updater();
			updater.update(updateFile,_update.updateVersion);
			
		}
		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲卡通动漫在线| 国产欧美精品一区二区色综合朱莉| 综合中文字幕亚洲| eeuss鲁一区二区三区| 国产精品久线观看视频| 成人国产亚洲欧美成人综合网| 成人免费小视频| 欧美视频一区二区三区在线观看| 亚洲国产一区二区a毛片| 色狠狠一区二区三区香蕉| 夜色激情一区二区| 日韩精品中午字幕| 成人午夜短视频| 亚洲综合偷拍欧美一区色| 欧美一区午夜精品| 国产在线观看免费一区| 日韩理论片网站| 欧美日韩精品专区| 精品一区二区三区视频在线观看| 中文字幕va一区二区三区| 欧美亚洲综合网| 国内偷窥港台综合视频在线播放| 国产精品理论在线观看| 欧美日韩一区三区| 国产盗摄女厕一区二区三区| 亚洲综合无码一区二区| 久久综合九色欧美综合狠狠| 粉嫩欧美一区二区三区高清影视| 亚洲综合一区二区精品导航| 亚洲精品一线二线三线无人区| 成人国产精品视频| 日韩av不卡一区二区| 一区视频在线播放| 日韩视频一区在线观看| 不卡的av网站| 久久精品久久精品| 亚洲欧美电影院| 久久久久久久久久久99999| 欧美日韩一区二区三区高清 | 国产亚洲欧洲一区高清在线观看| 91在线国内视频| 韩国女主播成人在线| 亚洲国产精品麻豆| 中文一区在线播放| 欧美精品一区二区不卡| 欧美视频一区在线观看| 99精品久久99久久久久| 日本特黄久久久高潮| 国产日韩成人精品| 91麻豆精品国产综合久久久久久| 91一区二区在线| 国产盗摄视频一区二区三区| 男人的j进女人的j一区| 亚洲小少妇裸体bbw| 国产精品欧美一级免费| 欧美精品一区在线观看| 欧美日韩一区不卡| 日本国产一区二区| 国产成人精品三级麻豆| 开心九九激情九九欧美日韩精美视频电影| 一区二区三区四区高清精品免费观看| 国产欧美日韩三级| 精品电影一区二区| 欧美一区二区私人影院日本| 欧美亚洲动漫另类| 91久久国产综合久久| 不卡视频一二三| 成人动漫在线一区| 不卡一卡二卡三乱码免费网站| 天堂影院一区二区| 国产欧美精品国产国产专区| 精品国产乱码久久久久久1区2区 | 国产aⅴ综合色| 极品尤物av久久免费看| 免费成人在线影院| 日韩专区中文字幕一区二区| 日韩中文字幕亚洲一区二区va在线| 亚洲一区二区三区自拍| 亚洲五码中文字幕| 天堂久久一区二区三区| 午夜精品久久一牛影视| 亚洲午夜精品在线| 天堂在线一区二区| 美女被吸乳得到大胸91| 精品一区二区三区免费视频| 国产综合久久久久影院| 国产成人精品免费| 高清beeg欧美| 色综合色综合色综合| 欧美亚洲动漫精品| 欧美一区二区三区在线视频| 精品国产一区二区亚洲人成毛片| 久久无码av三级| 国产精品国产三级国产专播品爱网 | 国产精品国产馆在线真实露脸| 欧美高清一级片在线观看| 最新中文字幕一区二区三区| 亚洲靠逼com| 欧美aaa在线| 国产东北露脸精品视频| 91在线播放网址| 7777精品伊人久久久大香线蕉| 精品日韩在线观看| 国产精品大尺度| 无码av免费一区二区三区试看 | 亚洲日本va在线观看| 亚洲一区二区三区四区的| 免费在线观看日韩欧美| 国产高清久久久久| 色狠狠综合天天综合综合| 欧美精品国产精品| 国产亚洲欧美一级| 亚洲国产毛片aaaaa无费看 | 日韩高清一级片| 成人黄动漫网站免费app| 欧美在线观看视频一区二区三区| 日韩欧美中文字幕公布| 亚洲欧洲精品一区二区三区| 日av在线不卡| 一本色道久久综合亚洲91| 日韩欧美一级二级三级久久久| 国产精品理伦片| 久久精品久久精品| 色欧美日韩亚洲| 久久蜜桃av一区二区天堂 | 日韩精品一区二区三区三区免费| 国产精品久久久久7777按摩| 蜜臀91精品一区二区三区| www.欧美.com| 久久久国产精品午夜一区ai换脸| 一区二区三区高清不卡| 大桥未久av一区二区三区中文| 欧美日韩国产综合一区二区| 国产精品久99| 国产精品 欧美精品| 欧美一区二区三区不卡| 一区二区日韩av| 成人av免费观看| 26uuu亚洲综合色| 天堂资源在线中文精品| 91亚洲精品久久久蜜桃网站| 国产欧美日韩不卡免费| 极品少妇xxxx偷拍精品少妇| 7777精品伊人久久久大香线蕉的 | 欧美国产激情二区三区| 免费在线观看精品| 欧美日韩国产系列| 亚洲欧美二区三区| 成人午夜电影网站| 久久女同精品一区二区| 蜜桃久久av一区| 欧美一区二区三区成人| 亚洲成人动漫一区| 欧美亚洲一区二区在线观看| 亚洲欧美日韩国产成人精品影院| 风间由美一区二区av101| 久久久久久久综合日本| 狠狠狠色丁香婷婷综合激情 | 中文字幕一区在线| 成人一区在线看| 日本一区二区久久| 成人性生交大片免费看视频在线 | 亚洲欧洲成人av每日更新| 高清久久久久久| 国产校园另类小说区| 国产精品一二三在| 国产精品系列在线| 成人免费视频播放| 亚洲人精品一区| 欧美影视一区在线| 首页亚洲欧美制服丝腿| 日韩一级在线观看| 韩国一区二区视频| 久久午夜色播影院免费高清| 国产一区二区精品久久91| 久久久久久久久一| www.欧美色图| 一区二区三区四区激情| 欧美麻豆精品久久久久久| 日韩av网站免费在线| 日韩丝袜情趣美女图片| 国产一区二区三区精品视频| 欧美国产亚洲另类动漫| 色综合久久久久久久久久久| 亚洲一区av在线| 日韩精品一区在线| 国产91精品免费| 一区二区在线看| 欧美精品在线一区二区| 狠狠色丁香婷婷综合| 国产精品国产a| 欧美日韩一二区| 精品亚洲porn| 成人欧美一区二区三区1314| 欧美男女性生活在线直播观看 | 国产九色sp调教91| 亚洲日本电影在线| 日韩欧美精品在线| 99视频精品在线| 日韩电影在线观看电影|