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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? kmz.as

?? Papervision3d的源碼
?? AS
字號(hào):
package org.papervision3d.objects.parsers {	import flash.display.Bitmap;	import flash.display.Loader;	import flash.events.*;	import flash.net.URLLoader;	import flash.net.URLLoaderDataFormat;	import flash.net.URLRequest;	import flash.utils.*;		import nochump.util.zip.*;		import org.ascollada.namespaces.*;	import org.papervision3d.core.geom.*;	import org.papervision3d.core.geom.renderables.*;	import org.papervision3d.events.FileLoadEvent;	import org.papervision3d.materials.*;	import org.papervision3d.materials.utils.*;		/**	 * @author Tim Knip	 */	public class KMZ extends TriangleMesh3D {				/** The DAE */		public var dae : DAE;				/**		 * Constructor.		 */		public function KMZ( name : String = null ) : void {			super(new WireframeMaterial(), [], [], name);		}				/**		 * Loads a KMZ.		 *		 * @param	asset	URL or ByteArray.		 */		public function load( asset : *, materials : MaterialsList = null ) : void {						this.materials = materials || new MaterialsList();						if(asset is String) {				var loader : URLLoader = new URLLoader();				loader.dataFormat = URLLoaderDataFormat.BINARY;				loader.addEventListener(Event.COMPLETE, onLoadComplete);				loader.addEventListener(ProgressEvent.PROGRESS, progressHandler);	            loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);	            loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);	            loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);				loader.load(new URLRequest(String(asset)));			} else if(asset is ByteArray) {				parse(asset as ByteArray);			} else {				throw new Error("KMZ#load : don't know how to load asset: " + asset);			}		}				private function progressHandler( event : ProgressEvent ) : void {			dispatchEvent(event);		}		private function securityErrorHandler( event : SecurityErrorEvent ) : void {			dispatchEvent(event);		}		private function httpStatusHandler( event : HTTPStatusEvent ) : void {			dispatchEvent(event);		}		private function ioErrorHandler( event : IOErrorEvent ) : void {			dispatchEvent(event);		}				/**		 * Gets the COLLADA from the zip.		 *		 * @param	zipFile		 */		private function getColladaFromZip( zipFile : ZipFile ) : ByteArray  {			for(var i:int = 0; i < zipFile.entries.length; i++) {			    var entry:ZipEntry = zipFile.entries[i];						    // extract the entry's data from the zip			    var data:ByteArray = zipFile.getInput(entry);						if(entry.name.toLowerCase().indexOf(".dae") != -1) {					return data;				}			}			return null;		}				/**		 * The KMZ was successfully loaded.		 *		 * @param 	event		 */		private function onLoadComplete( event : Event ) : void {			var loader : URLLoader = event.target as URLLoader;			parse(loader.data);		}				/**		 * A texture was successfully loaded.		 *		 * @param 	event		 */		private function onTextureComplete( event : Event = null ) : void {			if(event && event.target is Bitmap) {								_loadedTextures++;								var loader : Loader = event.target.parent as Loader;				var xml : XML = new XML(_loadedDAE);				var effects : XMLList = xml..collada::library_effects..collada::effect;				for each(var effect : XML in effects) {					try {						var id  :String = effect.@id.toString();						var images : XMLList = effect..collada::init_from;										for each(var image:XML in images) {							var init_from : String = String(image.text());							var img:XML = xml..collada::image.(@id == init_from)..collada::init_from[0];							var img_url : String = img.toString();							var url : String = "#" + id;							var mat:XML = xml..collada::material.(collada::instance_effect.@url == url)[0];												if(img_url.indexOf(loader.name) != -1) {								var material : BitmapMaterial = new BitmapMaterial(event.target.bitmapData);																material.tiled = true;																this.materials.addMaterial(material, String(mat.@name));							}						}					} catch(e:Error) {									}				}			}						if(_loadedTextures == _totalTextures) {				this.dae = new DAE();				this.dae.addEventListener(FileLoadEvent.LOAD_COMPLETE, onColladaComplete);				this.dae.load(_loadedDAE, this.materials);			}		}				/**		 * 		 */		private function onColladaComplete( event : Event ) : void {			this.addChild(this.dae);						dispatchEvent(new FileLoadEvent(FileLoadEvent.LOAD_COMPLETE));		}				/**		 * Parse the KMZ data.		 *		 * @param	data		 */		private function parse( data : ByteArray ) : void {						var zipFile:ZipFile = new ZipFile(data);						_loadedDAE = getColladaFromZip(zipFile);			_totalTextures = numTexturesInZip(zipFile);			_loadedTextures = 0;						if(_totalTextures == 0) {				onTextureComplete(null);				return;			}						for(var i:int = 0; i < zipFile.entries.length; i++) {			    var entry:ZipEntry = zipFile.entries[i];						    // extract the entry's data from the zip			    var data:ByteArray = zipFile.getInput(entry);						if(entry.name.toLowerCase().indexOf(".png") != -1 || entry.name.toLowerCase().indexOf(".jpg") != -1) {					var loader:Loader = new Loader();					loader.name = entry.name;					loader.addEventListener("added", onTextureComplete);					loader.loadBytes(data);				} 			}		}				/**		 * Gets the number of textures inside a zip.		 *		 * @param	zipFile		 *		 * @return	The number of textures.		 */		private function numTexturesInZip( zipFile : ZipFile ) : uint {			var count : uint = 0;			for(var i:int = 0; i < zipFile.entries.length; i++) {			    var entry:ZipEntry = zipFile.entries[i];						    // extract the entry's data from the zip			    var data:ByteArray = zipFile.getInput(entry);						if(entry.name.toLowerCase().indexOf(".png") != -1 || entry.name.toLowerCase().indexOf(".jpg") != -1) {					count++;				}			}			return count;		}				/** */		private var _loadedTextures : uint;				/** */		private var _totalTextures  : uint;				/** */		private var _loadedDAE		: ByteArray;	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月综合激情婷婷六月色窝| 日韩国产欧美在线播放| 亚洲国产aⅴ天堂久久| 亚洲免费在线电影| 亚洲一线二线三线久久久| 中文字幕欧美激情| 久久99久久久久| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美亚洲另类制服综合在线| 国产精品久久久久天堂| 精品午夜久久福利影院| 欧美老人xxxx18| 国产亚洲一本大道中文在线| 亚洲6080在线| 91麻豆产精品久久久久久| 成人av在线资源网站| 日韩精品一区二区三区在线播放| 亚洲少妇中出一区| 成人黄色在线网站| 欧美日韩国产经典色站一区二区三区| 久久女同性恋中文字幕| 亚洲小少妇裸体bbw| 色综合天天综合色综合av| 精品久久久久久久一区二区蜜臀| 久久蜜桃一区二区| 日本vs亚洲vs韩国一区三区二区| 色综合久久九月婷婷色综合| 亚洲国产精品高清| 国产一区在线视频| 国产最新精品精品你懂的| 亚洲成av人片一区二区| 久久99精品国产麻豆婷婷洗澡| 亚洲免费观看在线视频| 成人晚上爱看视频| 色婷婷综合激情| 99精品1区2区| 2021久久国产精品不只是精品| 另类中文字幕网| 欧美一区二区精美| 福利一区在线观看| 一区二区三区免费看视频| 69堂精品视频| 91亚洲精华国产精华精华液| 麻豆91精品视频| 亚洲一区免费视频| 国产精品麻豆一区二区| 51精品国自产在线| 色视频欧美一区二区三区| 麻豆一区二区99久久久久| 国产精品国产三级国产aⅴ无密码| 宅男在线国产精品| 91视频在线观看免费| 国产一本一道久久香蕉| 午夜私人影院久久久久| 国产精品久久久一区麻豆最新章节| 欧美一级艳片视频免费观看| 色综合欧美在线视频区| 成人一区在线观看| 韩国午夜理伦三级不卡影院| 亚洲国产精品一区二区久久恐怖片 | 成人18视频日本| 亚洲午夜久久久久中文字幕久| 欧美国产精品一区二区| 精品国产乱码久久久久久牛牛| 欧美日韩视频一区二区| 色婷婷av一区二区三区大白胸| 成人毛片在线观看| 国产成人精品影视| 国产精品996| 国产另类ts人妖一区二区| 激情文学综合插| 极品少妇xxxx偷拍精品少妇| 日韩综合小视频| 首页欧美精品中文字幕| 婷婷综合五月天| 天堂在线亚洲视频| 亚洲成av人片www| 天堂一区二区在线免费观看| 日韩和欧美一区二区三区| 五月天丁香久久| 日本不卡一区二区三区| 三级影片在线观看欧美日韩一区二区| 亚洲欧美视频在线观看| 中文字幕一区在线| 亚洲欧美韩国综合色| 亚洲一区二区3| 五月婷婷久久综合| 久久精品国产精品亚洲红杏| 狠狠色狠狠色合久久伊人| 国产在线播精品第三| 国产精品一区二区在线播放| 国产成人精品一区二区三区网站观看| 成人午夜免费视频| 色一情一乱一乱一91av| 欧美日韩综合在线免费观看| 67194成人在线观看| 欧美va在线播放| 欧美激情一区不卡| 亚洲免费在线看| 日本女人一区二区三区| 国产美女一区二区三区| 97精品久久久午夜一区二区三区| 日本道精品一区二区三区| 欧美男男青年gay1069videost| 日韩一区二区免费电影| 国产欧美日韩另类一区| 一区二区三区在线影院| 视频一区二区三区在线| 久久99国产精品麻豆| 成人国产亚洲欧美成人综合网| 在线精品视频一区二区| 欧美成人激情免费网| 亚洲欧洲av色图| 五月天中文字幕一区二区| 国产精品资源站在线| 色视频一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 日韩亚洲欧美中文三级| 久久九九久精品国产免费直播| 亚洲免费高清视频在线| 日韩**一区毛片| 91香蕉视频mp4| 欧美电影免费观看高清完整版在线观看 | 韩国成人福利片在线播放| 成人动漫视频在线| 欧美一区二区免费| 亚洲日本在线a| 国产在线精品国自产拍免费| 色悠久久久久综合欧美99| 久久综合资源网| 亚洲图片自拍偷拍| 国产成人精品免费看| 91精品国产乱| 亚洲男人的天堂在线观看| 国内成+人亚洲+欧美+综合在线 | 久久亚洲精精品中文字幕早川悠里| 亚洲欧美另类图片小说| 蜜桃av一区二区| 91论坛在线播放| 国产精品少妇自拍| 精品一区二区三区蜜桃| 91超碰这里只有精品国产| 国产视频一区在线播放| 视频在线观看一区二区三区| 972aa.com艺术欧美| 国产网红主播福利一区二区| 青草av.久久免费一区| 91在线精品一区二区三区| 欧美日韩亚洲国产综合| 亚洲精品日韩一| 国产.欧美.日韩| 久久影视一区二区| 麻豆成人91精品二区三区| 国产999精品久久久久久绿帽| 欧美性色综合网| 一区二区三区在线观看欧美| 成人丝袜视频网| 国产亚洲欧美激情| 亚洲18女电影在线观看| 91小视频免费看| 国产精品福利av| www.久久久久久久久| 亚洲国产电影在线观看| 国产在线精品视频| 久久久另类综合| 国产精品18久久久久久久网站| 日韩你懂的在线播放| 日韩黄色小视频| 欧美一级免费大片| 欧美aaaaaa午夜精品| 91麻豆精品国产91久久久久久久久| 无码av中文一区二区三区桃花岛| 91黄色小视频| 亚洲一区二区在线播放相泽| 欧美性猛交xxxxxx富婆| 亚洲一区二三区| 大胆亚洲人体视频| 亚洲欧美自拍偷拍| 青青草成人在线观看| 欧美色爱综合网| 天天综合日日夜夜精品| 日本不卡免费在线视频| 成人h版在线观看| 丁香激情综合五月| 国产亚洲综合av| 国产不卡视频一区二区三区| 国产精品日产欧美久久久久| 奇米精品一区二区三区四区| 欧美一级视频精品观看| 韩国成人在线视频| 国产精品三级视频| 日本精品裸体写真集在线观看| 精品国产sm最大网站| 国产精品一区二区三区乱码 | 蜜臀av亚洲一区中文字幕| 欧美一级高清片| 成人激情午夜影院| 亚洲自拍都市欧美小说| 欧美一级高清片| 国产成人免费视频网站 |