日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Laya资源加载小记

發(fā)布時間:2024/9/5 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 Laya资源加载小记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Laya.Loader負責資源的加載邏輯,被LoaderManager管理。
Laya支持多種類型資源加載,也支持自定義類型加載。不同類型的加載方式可能不同。
Laya.Loader緩存已經(jīng)被加載過得資源,減少資源重復(fù)加載。
提供清理資源接口,由LoaderManager封裝接口。
部分資源加載包含多步加載,如Atlas和Font都包含文本下載和圖片下載。
注意:Laya.loader是LoaderManager的實例,是Laya對外的通用加載接口。Laya.Loader由LoaderManager統(tǒng)一管理,一般情況下,開發(fā)是不需要自己創(chuàng)建Loader實例。

內(nèi)置類型

Laya內(nèi)部支持的文件類型有:

		/** 文本類型,加載完成后返回文本。*/
		public static const TEXT:String = "text";
		/** JSON 類型,加載完成后返回json數(shù)據(jù)。*/
		public static const JSON:String = "json";
		/** XML 類型,加載完成后返回domXML。*/
		public static const XML:String = "xml";
		/** 二進制類型,加載完成后返回arraybuffer二進制數(shù)據(jù)。*/
		public static const BUFFER:String = "arraybuffer";
		/** 紋理類型,加載完成后返回Texture。*/
		public static const IMAGE:String = "image";
		/** 聲音類型,加載完成后返回sound。*/
		public static const SOUND:String = "sound";
		/** 圖集類型,加載完成后返回圖集json信息(并創(chuàng)建圖集內(nèi)小圖Texture)。*/
		public static const ATLAS:String = "atlas";
		/** 位圖字體類型,加載完成后返回BitmapFont。*/
		public static const FONT:String = "font";
		/** TTF字體類型,加載完成后返回null。*/
		public static const TTF:String = "ttf";
		/**@private */
		public static const PKM:String = "pkm";

Laya3D擴展類型:

		/**@private 層級文件資源標記。*/
		private static const HIERARCHY:String = "SPRITE3DHIERARCHY";
		/**@private 網(wǎng)格的原始資源標記。*/
		private static const MESH:String = "MESH";
		/**@private 材質(zhì)的原始資源標記。*/
		private static const MATERIAL:String = "MATERIAL";
		/**@private PBR材質(zhì)資源標記。*/
		private static const PBRMATERIAL:String = "PBRMTL";
		/**@private TextureCube原始資源標記。*/
		private static const TEXTURECUBE:String = "TEXTURECUBE";
		/**@private Terrain原始資源標記。*/
		private static const TERRAIN:String = "TERRAIN";
這幾種類型通過擴展的方式,在Laya3D初始化時,注冊了對應(yīng)的加載函數(shù)。

Laya文件后綴與文件類型的映射:

    //Laya內(nèi)置類型
    {"png": "image","jpg": "image","jpeg": "image",
    "txt": "text",
    "json": "json",
    "xml": "xml",
    "als": "atlas","atlas": "atlas",
    "mp3": "sound", "ogg": "sound", "wav": "sound", 
    "part": "json", 
    "fnt": "font", 
    "pkm": "pkm", 
    "ttf": "ttf"};
    
    //Laya3D擴展  
    //通過擴展LoaderManager.createMap添加對應(yīng)類型的解析。只對LoaderManager.create方法有效。
	createMap["lh"] = [Sprite3D, Laya3D.HIERARCHY];
	createMap["ls"] = [Scene, Laya3D.HIERARCHY];
	createMap["lm"] = [Mesh, Laya3D.MESH];
	createMap["lmat"] = [StandardMaterial, Laya3D.MATERIAL];
	createMap["lpbr"] = [PBRMaterial, Laya3D.MATERIAL];
	createMap["ltc"] = [TextureCube, Laya3D.TEXTURECUBE];
	createMap["jpg"] = [Texture2D, "nativeimage"];
	createMap["jpeg"] = [Texture2D, "nativeimage"];
	createMap["png"] = [Texture2D, "nativeimage"];
	createMap["pkm"] = [Texture2D, Loader.BUFFER];
	createMap["lsani"] = [AnimationTemplet, Loader.BUFFER];
	createMap["lrani"] = [AnimationTemplet, Loader.BUFFER];
	createMap["raw"] = [DataTexture2D, Loader.BUFFER];
	createMap["mipmaps"] = [DataTexture2D, Loader.BUFFER];
	createMap["thdata"] = [TerrainHeightData, Loader.BUFFER];
	createMap["lt"] = [TerrainRes, Laya3D.TERRAIN];
	createMap["lani"] = [AnimationClip, Loader.BUFFER];
	createMap["lav"] = [Avatar, Loader.JSON];
	createMap["ani"] = [AnimationTemplet, Loader.BUFFER];//兼容接口
資源加載基礎(chǔ)流程
public function load(url:String, type:String = null, cache:Boolean = true, group:String = null, ignoreCache:Boolean = false):void
加載資源。加載錯誤會派發(fā) Event.ERROR 事件,參數(shù)為錯誤信息。

Parameters

url:String — 資源地址。
 
type:String (default = null) — (default = null)資源類型??蛇x值為:Loader.TEXT、Loader.JSON、Loader.XML、Loader.BUFFER、Loader.IMAGE、Loader.SOUND、Loader.ATLAS、Loader.FONT。如果為null,則根據(jù)文件后綴分析類型。
 
cache:Boolean (default = true) — (default = true)是否緩存數(shù)據(jù)。
 
group:String (default = null) — (default = null)分組名稱。
 
ignoreCache:Boolean (default = false) — (default = false)是否忽略緩存,強制重新加載。

緩存url、type、cache等數(shù)據(jù),供加載完成或者后續(xù)加載使用。
如果資源已經(jīng)加載過,并且沒有設(shè)置ignoreCache則直接出發(fā)COMPLETE事件,通知加載完成。
如果定制了加載方法,如Laya3D中注冊的方法,則直接使用對應(yīng)方法進行加載。
根據(jù)type選擇對應(yīng)加載方法加載資源,如果沒有傳type,則會根據(jù)資源后綴名確定類型。
資源加載完成后,觸發(fā)onLoaded方法,將加載完的數(shù)據(jù)根據(jù)類型進行封裝或者后續(xù)加載(如atlas類型加載完資源后,會解析配置,再去加載對應(yīng)的圖片)。
調(diào)用complete方法,將data緩存在loader中,再將loader放入到完成隊列。
執(zhí)行endload方法,緩存資源,通知COMPLETE事件,LoaderManager觸發(fā)傳入的complete方法。
如果累計回調(diào)時長大于100毫秒時,延時一幀再執(zhí)行后續(xù)loader的endload方法。

        /**
		 * 加載完成。
		 * @param	data 加載的數(shù)據(jù)。
		 */
		protected function complete(data:*):void {
			this._data = data;
			if (_customParse) {
				event(Event.LOADED, data is Array ? [data] : data);
			} else {
				_loaders.push(this);
				if (!_isWorking) checkNext();
			}
		}
		
		/** @private */
		private static function checkNext():void {
			_isWorking = true;
			var startTimer:Number = Browser.now();
			var thisTimer:Number = startTimer;
			while (_startIndex < _loaders.length) {
				thisTimer = Browser.now();
				_loaders[_startIndex].endLoad();
				_startIndex++;
				//@防止單次回調(diào)事件太長,卡進程
				if (Browser.now() - startTimer > maxTimeOut) {
					console.warn("loader callback cost a long time:" + (Browser.now() - startTimer) + " url=" + _loaders[_startIndex - 1].url);
					Laya.timer.frameOnce(1, null, checkNext);
					return;
				}
			}
			
			_loaders.length = 0;
			_startIndex = 0;
			_isWorking = false;
		}
		
		/**
		 * 結(jié)束加載,處理是否緩存及派發(fā)完成事件 <code>Event.COMPLETE</code> 。
		 * @param	content 加載后的數(shù)據(jù)
		 */
		public function endLoad(content:* = null):void {
			content && (this._data = content);
			if (this._cache) cacheRes(this._url, this._data);
			
			event(Event.PROGRESS, 1);
			event(Event.COMPLETE, data is Array ? [data] : data);
		
		}
圖片資源加載

后綴為png、jpg、jpeg以及類型為htmlimage或者nativeimage的資源,是使用圖片類型加載。
圖片類型的加載使用過使用H5的Browser.window.Image方式加載。

創(chuàng)建一個Browser.window.Image的實例。
設(shè)置src、onload、onerror方法。
使用imgCache緩存image對象,防止被gc掉。
當圖片被加載完時,會觸發(fā)onload回調(diào),清理image的onerror和onload方法,傳遞給下級。

nativeimage類型的圖片,會直接將Image的數(shù)據(jù)傳遞下去。其他類型圖片會使用HtmlImage(Canvas模式下)/WebGLImage(WebGL模式下)將原生Image數(shù)據(jù)包裝,然后再傳遞給后續(xù)調(diào)用。

		/**
		 * @private
		 * 加載圖片資源。
		 * @param	url 資源地址。
		 */
		protected function _loadImage(url:String):void {
			url = URL.formatURL(url);
			var _this:Loader = this;
			var image:*;
			function clear():void {
				image.onload = null;
				image.onerror = null;
				delete imgCache[url]
			}
			
			var onload:Function = function():void {
				clear();
				_this.onLoaded(image);
			};
			var onerror:Function = function():void {
				clear();
				_this.event(Event.ERROR, "Load image failed");
			}
			
			if (_type === "nativeimage") {
				image = new Browser.window.Image();
				image.crossOrigin = "";
				image.onload = onload;
				image.onerror = onerror;
				image.src = url;
				//增加引用,防止垃圾回收
				imgCache[url] = image;
			} else {
				new HTMLImage.create(url, {onload: onload, onerror: onerror, onCreate: function(img:*):void {
					image = img;
					//增加引用,防止垃圾回收
					imgCache[url] = img;
				}});
			}
		}
文本類型加載

簡單類型如json、buffer等類型,直接通過http請求下載。
Atlas/Font類型,會先通過這種方式下載配置文件,再執(zhí)行后續(xù)操作。

			var contentType:String;
			switch (type) {
			case ATLAS: 
				contentType = JSON;
				break;
			case FONT: 
				contentType = XML;
				break;
			case PKM: 
				contentType = BUFFER;
				break
			default: 
				contentType = type;
			}
			if (preLoadedMap[url])
			{
				onLoaded(preLoadedMap[url]);
			}else
			{
				if (!_http) 
				{
					_http = new HttpRequest();
					_http.on(Event.PROGRESS, this, onProgress);
					_http.on(Event.ERROR, this, onError);
					_http.on(Event.COMPLETE, this, onLoaded);
				}
				_http.send(url, null, "get", contentType);
			}
			
聲音類型加載

對聲音資源的加載,Laya封裝到Sound類里面。Laya支持三種sound類型:H5方式、web audio api方式、微信小游戲方式。
H5方式通過原生audio標簽去加載聲音。
web audio方式是通過http請求方式下載。
微信小游戲是微信提供方式下載。
聲音加載完成后,外部接受的為Sound對象,而不是語音的數(shù)據(jù)。

		/**
		 * @private
		 * 加載聲音資源。
		 * @param	url 資源地址。
		 */
		protected function _loadSound(url:String):void {
			var sound:Sound = (new SoundManager._soundClass()) as Sound;
			var _this:Loader = this;
			
			sound.on(Event.COMPLETE, this, soundOnload);
			sound.on(Event.ERROR, this, soundOnErr);
			sound.load(url);
			
			function soundOnload():void {
				clear();
				_this.onLoaded(sound);
			}
			function soundOnErr():void {
				clear();
				sound.dispose();
				_this.event(Event.ERROR, "Load sound failed");
			}
			function clear():void {
				sound.offAll();
			}
		}
圖集加載

圖集類型一般包含一份配置文件和一張或多張貼圖。
先用Http方式下載配置文件。并且設(shè)置當前類型為ATLAS類型。
當配置文件下載完成后,解析meta字段,獲取需要下載的圖片地址,使用下載圖片的方式下載對應(yīng)圖片。
所有圖片下載完成后,解析配置的frames,解析圖集內(nèi)包含的圖片信息,為每個圖片創(chuàng)建一個Texture,并將Texture放入到loadedMap中,key為圖片原始路徑。即使圖片在圖集中,也可以通過設(shè)置單張圖片的url來獲取圖片資源。
將圖集里所有的圖片的url已數(shù)組的形式存入atlasmap中,key為圖集地址。

if (type === ATLAS) {
				//處理圖集
				if (!data.src && !data._setContext) {
					//@處理.atlas文件
					if (!_data) {
						this._data = data;
						//構(gòu)造加載圖片信息
						if (data.meta && data.meta.image) {
							//帶圖片信息的類型
							var toloadPics:Array = data.meta.image.split(",");
							var split:String = _url.indexOf("/") >= 0 ? "/" : "\";
							var idx:int = _url.lastIndexOf(split);
							var folderPath:String = idx >= 0 ? _url.substr(0, idx + 1) : "";
							//idx = _url.indexOf("?");
							//var ver:String;
							//ver = idx >= 0 ? _url.substr(idx) : "";
							for (var i:int = 0, len:int = toloadPics.length; i < len; i++) {
								toloadPics[i] = folderPath + toloadPics[i];
							}
						} else {
							//不帶圖片信息
							toloadPics = [_url.replace(".json", ".png")];
						}
						
						//保證圖集的正序加載
						toloadPics.reverse();
						data.toLoads = toloadPics;
						data.pics = [];
					}
					event(Event.PROGRESS, 0.3 + 1 / toloadPics.length * 0.6);
					return _loadImage(toloadPics.pop());
				} else {
					//處理圖片
					_data.pics.push(data);
					if (_data.toLoads.length > 0) {
						event(Event.PROGRESS, 0.3 + 1 / _data.toLoads.length * 0.6);
						//有圖片未加載
						return _loadImage(_data.toLoads.pop());
					}
					var frames:Object = this._data.frames;
					var cleanUrl:String = this._url.split("?")[0];
					var directory:String = (this._data.meta && this._data.meta.prefix) ? this._data.meta.prefix : cleanUrl.substring(0, cleanUrl.lastIndexOf(".")) + "/";
					var pics:Array = _data.pics;
					var atlasURL:String = URL.formatURL(this._url);
					var map:Array = atlasMap[atlasURL] || (atlasMap[atlasURL] = []);
					map.dir = directory;
					var scaleRate:Number = 1;
					if (this._data.meta && this._data.meta.scale && this._data.meta.scale != 1)
					{
						scaleRate = parseFloat(this._data.meta.scale);
						for (var name:String in frames) {
							var obj:Object = frames[name];//取對應(yīng)的圖
							var tPic:Object = pics[obj.frame.idx ? obj.frame.idx : 0];//是否釋放
							var url:String = URL.formatURL(directory + name);
							tPic.scaleRate = scaleRate;
							cacheRes(url, Texture.create(tPic, obj.frame.x, obj.frame.y, obj.frame.w, obj.frame.h, obj.spriteSourceSize.x, obj.spriteSourceSize.y, obj.sourceSize.w, obj.sourceSize.h));
							loadedMap[url].url = url;
							map.push(url);
						}
					}else{
						for (name in frames) {
							obj = frames[name];//取對應(yīng)的圖
							tPic = pics[obj.frame.idx ? obj.frame.idx : 0];//是否釋放
							url = URL.formatURL(directory + name);
							cacheRes(url, Texture.create(tPic, obj.frame.x, obj.frame.y, obj.frame.w, obj.frame.h, obj.spriteSourceSize.x, obj.spriteSourceSize.y, obj.sourceSize.w, obj.sourceSize.h));
							loadedMap[url].url = url;
							map.push(url);
						}
					}
					delete _data.pics;
					
					/*[IF-FLASH]*/
					map.sort();
					complete(this._data);
				}
字體資源

Laya有兩種字體,一種是TTF字體一種是bitmapfont。
加載bitmapfont是先加載配置文件,再將.fnt改為.png去加載圖片。資源都加在完成后,使用BitmapFont去解析圖集字體信息。
TTF字體使用TTFLoader去加載,通過根據(jù)情況有多種加載方式,有使用FontFace方式,也有通過CSS等方式等。

            var tArr:Array = fontPath.split(".ttf")[0].split("/");
			fontName = tArr[tArr.length - 1];
			if (Browser.window.conch)
			{
				_loadConch();
			}else
			if (Browser.window.FontFace) {
				this._loadWithFontFace()
			}
			else {
				this._loadWithCSS();
			}
資源清理方式
		/**
		 * 清理指定資源地址的緩存。
		 * 如果是Texture,則采用引用計數(shù)方式銷毀,【注意】如果圖片本身在自動合集里面(默認圖片小于512*512),內(nèi)存是不能被銷毀的,此圖片會被大圖合集管理器管理
		 * @param	url 資源地址。
		 * @param	forceDispose 是否強制銷毀,有些資源是采用引用計數(shù)方式銷毀,如果forceDispose=true,則忽略引用計數(shù),直接銷毀,比如Texture,默認為false
		 */
		public static function clearRes(url:String, forceDispose:Boolean = false):void {
			url = URL.formatURL(url);
			//刪除圖集
			var arr:Array = getAtlas(url);
			if (arr) {
				for (var i:int = 0, n:int = arr.length; i < n; i++) {
					var resUrl:String = arr[i];
					var tex:Texture = getRes(resUrl);
					delete loadedMap[resUrl];
					if (tex) tex.destroy(forceDispose);
					
				}
				arr.length = 0;
				delete atlasMap[url];
				delete loadedMap[url];
			} else {
				var res:* = loadedMap[url];
				if (res) {
					delete loadedMap[url];
					if (res is Texture && res.bitmap) Texture(res).destroy(forceDispose);				
				}
			}
		}
		
		/**
		 * 銷毀Texture使用的圖片資源,保留texture殼,如果下次渲染的時候,發(fā)現(xiàn)texture使用的圖片資源不存在,則會自動恢復(fù)
		 * 相比clearRes,clearTextureRes只是清理texture里面使用的圖片資源,并不銷毀texture,再次使用到的時候會自動恢復(fù)圖片資源
		 * 而clearRes會徹底銷毀texture,導致不能再使用;clearTextureRes能確保立即銷毀圖片資源,并且不用擔心銷毀錯誤,clearRes則采用引用計數(shù)方式銷毀
		 * 【注意】如果圖片本身在自動合集里面(默認圖片小于512*512),內(nèi)存是不能被銷毀的,此圖片被大圖合集管理器管理
		 * @param	url	圖集地址或者texture地址,比如 Loader.clearTextureRes("res/atlas/comp.atlas"); Loader.clearTextureRes("hall/bg.jpg");	
		 */
		public static function clearTextureRes(url:String):void {
			url = URL.formatURL(url);
			//刪除圖集
			var arr:Array = Loader.getAtlas(url);
			var res:* = (arr && arr.length>0) ? Loader.getRes(arr[0]) : Loader.getRes(url);
			if (res && res.bitmap) {
				if (Render.isConchApp) {
					//兼容老版本
					if (res.bitmap.source.releaseTexture) {
						res.bitmap.source.releaseTexture();
					}
				} else if (res.bitmap._atlaser == null) {
					res.bitmap.releaseResource(true);
				}
			}
		}

總結(jié)

以上是生活随笔為你收集整理的Laya资源加载小记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

日韩久久精品一区二区 | 91女子私密保健养生少妇 | 欧洲精品视频一区 | 久久人人爽爽人人爽人人片av | 人人爽久久久噜噜噜电影 | 亚洲精品毛片一级91精品 | 精品久久久网 | 视频一区二区在线观看 | 在线免费黄| 性色大片在线观看 | 日韩欧美成 | 久久毛片网 | 国产另类av | 中文字幕在线观看免费 | 99在线免费观看视频 | 99久久精品久久久久久清纯 | 成人久久久久久久久久 | 一区二区av | 久久国产精品二国产精品中国洋人 | 久久大片| 国产精品美女久久久网av | 中文字幕在线电影 | 91成人精品一区在线播放69 | 91香蕉视频色版 | 久久在线视频精品 | 亚洲天堂网在线观看视频 | 国产xxxx做受性欧美88 | 亚洲国产成人在线观看 | 97视频资源 | 亚洲免费永久精品国产 | 国产精品永久免费观看 | 亚洲国产成人高清精品 | 国产精品嫩草69影院 | 成年人免费av网站 | 操操操av | 国产精品一区二区白浆 | 久久露脸国产精品 | 日日碰夜夜爽 | 五月婷婷狠狠 | 中文字幕中文字幕中文字幕 | 首页中文字幕 | 中文字幕91视频 | www.xxx.性狂虐| 国产色视频一区二区三区qq号 | av一区二区在线观看中文字幕 | 91.精品高清在线观看 | 97视频在线观看播放 | 国产一二区视频 | 成人黄色小说视频 | 久久久久视 | 日韩网站在线 | 日本黄色免费观看 | 精品国产成人 | 色多多视频在线观看 | 天天草天天色 | 97涩涩视频 | 狠狠干激情 | 日本不卡一区二区三区在线观看 | 一区 在线 影院 | 亚洲精品福利在线 | 中文字幕乱码电影 | 日韩精品不卡在线观看 | 99精品久久久久久久久久综合 | avove黑丝 | 国产精品福利小视频 | av网站免费看 | 丁香网五月天 | 欧美成年人在线视频 | 国产无套一区二区三区久久 | 色综合久久综合中文综合网 | 久久国产经典 | 久久视频在线看 | 麻豆一二 | 日本久久免费视频 | 国产不卡免费视频 | 热久久国产 | 黄色视屏在线免费观看 | 天天天干| 久久久视屏 | 久久久久久久久久久久久久免费看 | 伊人久操 | av网站播放 | 久热只有精品 | 国产日韩视频在线播放 | 国产一区欧美一区 | 国产高清视频在线播放一区 | 不卡的av片 | 在线播放亚洲 | 欧美国产日韩一区二区 | 日韩电影在线观看一区二区三区 | 成年人在线电影 | 二区三区精品 | 亚洲精品美女在线观看播放 | 日韩专区在线播放 | 国产精品久久久毛片 | 九九免费在线视频 | 91av在线免费看 | 手机看片久久 | 日日干精品 | 国产精品久久99 | 久久99热这里只有精品 | 亚洲五月激情 | 91精品91| 国产成人一区三区 | 国产999精品久久久久久麻豆 | 亚洲欧美日韩中文在线 | 99精品视频免费全部在线 | 久久久国产精品电影 | 狠狠综合| 国产精品久久精品国产 | 不卡av在线免费观看 | 国产91全国探花系列在线播放 | a在线免费 | 麻豆传媒视频在线播放 | 在线精品亚洲一区二区 | 成人av电影在线观看 | 91av蜜桃| 探花国产在线 | 亚洲精品中文字幕视频 | 91精品国产高清自在线观看 | 青春草免费在线视频 | www激情久久| 九九热精品视频在线播放 | 国产无区一区二区三麻豆 | 亚洲精品免费播放 | 亚洲精品综合欧美二区变态 | 四虎5151久久欧美毛片 | 在线观看视频国产一区 | 久久免费视频4 | 韩国av永久免费 | 在线观看亚洲电影 | 国产精品久久久久久久久久尿 | 午夜影院先 | 日韩高清不卡一区二区三区 | 毛片永久免费 | 免费的国产精品 | 中文字幕av在线电影 | 91桃花视频| 一区二区三区动漫 | 久久久久免费看 | 成人xxxx| 免费观看www7722午夜电影 | 日韩精品免费在线播放 | 日韩中文幕 | 欧美国产视频在线 | 中文字幕不卡在线88 | 国产精品区在线观看 | 黄a在线观看| 黄av资源| 国产伦精品一区二区三区免费 | 天天干天天上 | 亚洲国产人午在线一二区 | av网在线观看 | 亚洲成人国产精品 | 伊人婷婷色 | 久久久久久久亚洲精品 | 日韩国产精品一区 | av在线最新 | 欧美肥妇free | 久草在线视频首页 | 国产精品专区在线 | av日韩中文 | 久久y | 日本黄色黄网站 | 日韩色视频在线观看 | 99久久精品免费 | 999久久久欧美日韩黑人 | 91av在线看| 日韩av视屏在线观看 | 国产+日韩欧美 | 日韩va在线观看 | 欧美性护士 | 国产98色在线 | 日韩 | 五月婷婷操 | 极品国产91在线网站 | 欧美日韩一区二区三区在线免费观看 | 毛片3| 亚洲综合在线播放 | 91av久久| 五月天欧美精品 | 午夜骚影| 亚洲成人午夜av | 制服丝袜在线 | 婷婷丁香狠狠爱 | 夜夜躁日日躁狠狠久久88av | 欧美一区二视频在线免费观看 | 国产999精品视频 | 国产高清在线观看 | 狠狠色丁香久久婷婷综合丁香 | 天天艹天天爽 | 99精品久久99久久久久 | 奇米影视在线99精品 | 久久精品日产第一区二区三区乱码 | 在线亚洲播放 | 亚洲激情视频在线观看 | 亚洲精品国产精品乱码不99热 | 国产一二三区在线观看 | 国产精品都在这里 | 久久国产一区二区三区 | 中文字幕一区三区 | 成人在线视频一区 | 在线导航av | 国产精品丝袜在线 | 中文字幕视频网站 | av色网站| 天天做天天爱天天综合网 | 美女福利视频在线 | 久久成人欧美 | 亚洲成免费 | 激情欧美一区二区免费视频 | 正在播放久久 | 久久视了 | 久久一级电影 | 日日夜夜噜噜噜 | 国产日韩在线观看一区 | 久久av在线播放 | 国产精品综合av一区二区国产馆 | 中文字幕在线观看2018 | 久久久久久福利 | 五月天婷婷在线视频 | 日韩欧美电影 | 一区二区 精品 | 欧美少妇xx | 色偷偷网站视频 | 欧美精品在线观看免费 | 日韩婷婷 | 欧美日韩在线免费观看视频 | 国内精品久久久久影院男同志 | 久久久久久国产精品999 | 亚洲国产视频在线 | 91精品爽啪蜜夜国产在线播放 | 高清av在线 | 97超碰中文字幕 | 欧美极品久久 | 亚洲妇女av | 中文字幕在线观看1 | 91在线视频免费 | 在线免费观看一区二区三区 | 99热精品国产一区二区在线观看 | 成人在线你懂得 | 一区二区三区手机在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 日韩精品在线一区 | 在线观看中文字幕2021 | 99久久超碰中文字幕伊人 | 久久久受www免费人成 | 99久久婷婷国产综合亚洲 | 久久久久久久久久国产精品 | 国产精品一区二区三区电影 | 国产精品密入口果冻 | 国产999精品久久久久久麻豆 | 天天操夜夜摸 | 亚洲精品乱码久久久久v最新版 | 人人爽人人爽人人 | 中文字幕免费观看全部电影 | 亚洲精品视频在线 | 99热国产精品| 久久成人毛片 | 又爽又黄又无遮挡网站动态图 | 最新av中文字幕 | 亚洲精品在线观看av | 天天摸日日摸人人看 | 国产精品久99 | www.久久色 | 久久露脸国产精品 | 中文字幕一区二区三区四区久久 | 免费在线观看日韩欧美 | 香蕉久草在线 | 91av九色 | 精品国产美女在线 | 久久久久久久国产精品 | 中文字幕在线不卡国产视频 | 日本韩国中文字幕 | 中文字幕欧美日韩va免费视频 | 一区二区三区手机在线观看 | 色综合久久久久综合99 | 国产一级免费观看视频 | 亚洲精品一区二区精华 | 蜜臀av免费一区二区三区 | 久久精品一区二区国产 | 久久久影视 | 成人国产精品久久久久久亚洲 | 亚洲国产日韩精品 | 天天操天天射天天舔 | 色小说在线 | 亚洲色图激情文学 | 亚洲一二三在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产日韩欧美在线一区 | 在线精品视频免费观看 | 欧美日韩高清在线观看 | 欧美激情h| 天天爽人人爽夜夜爽 | 麻豆视频在线免费看 | 日日日日干 | 精品999国产| 国产精品资源在线 | 亚洲日本国产 | 国产精品自产拍在线观看桃花 | 中文字幕xxxx | 在线看毛片网站 | 欧美日韩视频在线播放 | 免费观看一级特黄欧美大片 | 久久久麻豆 | 日韩视频一二三区 | 久久亚洲私人国产精品va | 国产一级特黄毛片在线毛片 | 国产四虎影院 | 亚州日韩中文字幕 | 日韩videos高潮hd | 黄色美女免费网站 | 国产免费视频在线 | 午夜av在线免费 | 午夜12点 | 亚洲欧美视频一区二区三区 | 91黄色免费看 | 99精品国自产在线 | 免费中文字幕 | 7777精品伊人久久久大香线蕉 | 国产一级片直播 | 久久久久二区 | 亚洲涩涩网| 99在线免费视频 | 日韩a在线看 | 天天干天天操天天拍 | 久久久黄视频 | 久久免费精品一区二区三区 | 在线免费黄色毛片 | 色婷婷狠狠五月综合天色拍 | 麻花豆传媒mv在线观看网站 | www.在线看片.com | 黄色亚洲| 最近日韩免费视频 | 97视频免费观看 | 国产免费观看视频 | 色综合婷婷 | 欧美激情精品久久久久 | 天堂va在线观看 | 亚洲开心激情 | 久久视奸 | 久草在线手机观看 | 久久婷婷久久 | 免费亚洲婷婷 | 国产精品一区二区三区电影 | 日日夜夜草| 国产亚洲综合精品 | 久久免费99精品久久久久久 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲成人在线免费 | japanesefreesex中国少妇 | 亚洲在线色| 99热在线观看 | 中文字幕一区二区三区精华液 | 四虎在线免费观看 | 视频在线精品 | 欧美日韩视频在线播放 | 一区二区三区手机在线观看 | 黄色影院在线免费观看 | 欧美精品亚洲二区 | 美女视频黄色免费 | 国产精品第一 | 免费手机黄色网址 | 国产精品一区二区久久精品 | 又长又大又黑又粗欧美 | 91 中文字幕 | 开心色激情网 | 精品国产一区二区三区四区vr | 精品福利av | 久久精品中文 | 亚洲成人av片在线观看 | 久久精品伊人 | 国产涩图 | 久久精品一二区 | 99看视频在线观看 | 久草| 国产精品无av码在线观看 | 在线看黄色的网站 | 久久久精品国产一区二区电影四季 | 中文字幕在线看视频 | 高清视频一区二区三区 | 91色视频| 一级成人网 | 欧美黑吊大战白妞欧美 | 亚洲视屏一区 | 中文字幕高清在线 | 午夜视频导航 | 草久在线观看 | 丝袜av一区| 国产精品黄网站在线观看 | 很黄很色很污的网站 | 久久永久视频 | 久碰视频在线观看 | 五月天久久久久久 | 中文伊人| 国产免费亚洲 | 在线草| 久久午夜视频 | 五月天激情综合 | 久久久久久久久久久久久久电影 | 精品久久久久一区二区国产 | 最新婷婷色| 玖玖在线观看视频 | 久久爱导航 | 色网站在线看 | 18国产精品白浆在线观看免费 | 亚洲综合色丁香婷婷六月图片 | 国产成人av电影在线观看 | 日韩精品视频免费看 | 日本激情动作片免费看 | 国内精品视频免费 | 欧美国产精品久久久久久免费 | 最近中文字幕完整高清 | 伊人五月天婷婷 | 高清有码中文字幕 | 国产一级视频在线观看 | 日韩精品视频一二三 | 精品国产欧美一区二区 | 黄色小网站在线观看 | 国产 在线观看 | 色综合天天综合网国产成人网 | 美女免费电影 | 欧美激情视频在线观看免费 | 丁香六月婷婷 | 精品一区二区在线免费观看 | 日韩乱理| 免费久久久 | 中文字幕网址 | 国产三级久久久 | 婷婷中文字幕 | 欧美激情视频在线观看免费 | 麻豆免费在线视频 | 亚洲成a人片综合在线 | 欧美精品一区在线 | 国产成人区| 爱av在线网 | 二区三区视频 | 中文字幕传媒 | 在线不卡中文字幕播放 | 欧美在线视频第一页 | 久久成人国产精品入口 | 久久久久久久免费 | 国内精品久久久久久久久久久久 | 精品亚洲国产视频 | 日韩欧美一区二区三区免费观看 | 激情电影影院 | 日韩有码第一页 | 五月婷婷一区二区三区 | 欧美另类一二三四区 | 国产欧美久久久精品影院 | 亚洲国产精品va在线看黑人动漫 | 91av手机在线 | 日韩二区三区 | 在线观看国产一区二区 | 成人h动漫精品一区二 | 中文字幕色在线视频 | 999久久久久 | 日韩精品免费在线观看视频 | 亚洲精品字幕在线 | 午夜美女wwww | 精品视频97 | 中文超碰字幕 | 六月天综合网 | 亚洲狠狠婷婷综合久久久 | 天天插狠狠插 | 成人免费xxx在线观看 | 最近中文字幕视频网 | 色综合久久精品 | 久久人人爽爽人人爽人人片av | 免费在线观看av网站 | 国产亚洲永久域名 | 一区二区三区中文字幕在线观看 | 日韩在线三级 | 欧美极度另类性三渗透 | 黄色成品视频 | 操操操影院 | 欧美性色综合 | 国产热re99久久6国产精品 | 黄色app网站在线观看 | 国产高清视频色在线www | 国产一卡二卡在线 | 久久久久久国产精品久久 | 在线视频观看你懂的 | 欧美性高跟鞋xxxxhd | 99精品视频免费看 | 欧美a级在线播放 | 免费亚洲成人 | 国产一级二级在线观看 | 国产 色 | 亚洲理论片 | 午夜精品一区二区国产 | 日韩欧美视频一区二区三区 | 999久久久久久久久久久 | 丁香六月在线 | 能在线观看的日韩av | 日本精品视频免费观看 | 久久9999久久 | 成人免费观看网址 | 91福利视频网站 | 日韩成人黄色 | www.狠狠操.com | 91av国产视频 | 婷婷成人综合 | 一区二区不卡在线观看 | 久久久免费在线观看 | 久久精品人 | 日本精品久久久久中文字幕5 | 欧美另类高潮 | 美女网站免费福利视频 | 免费福利在线视频 | 色国产精品一区在线观看 | 国产午夜精品视频 | 日本美女xx | 91在线视频免费91 | 国产精品 亚洲精品 | 色综合久久久久综合体 | 五月花婷婷 | 人人爽人人澡 | 色偷偷av男人天堂 | 欧美日韩在线视频一区二区 | 一区二区中文字幕在线播放 | 丁香婷婷激情啪啪 | 日韩在线免费视频 | 久久99精品久久久久久 | 婷婷色六月天 | 九九九视频在线 | 欧美精品九九99久久 | 天天色天天射综合网 | 97福利在线观看 | 激情丁香久久 | 亚洲一区二区三区四区在线视频 | 国产精品一区二区三区在线看 | 久久夜色电影 | 久草网免费| 麻豆系列在线观看 | 久久精品国产免费看久久精品 | 久草在线免费电影 | 国产精品丝袜久久久久久久不卡 | 久久精品国产精品亚洲 | 在线观看视频黄色 | 欧美日韩一区二区三区免费视频 | 日韩av在线一区二区 | 一区二区高清在线 | free. 性欧美.com| 外国av网 | 91.dizhi永久地址最新 | 国产精品电影一区二区 | 97电影网站 | 国产中文字幕一区二区 | 婷婷5月激情5月 | 亚洲欧美日韩国产一区二区 | 国产丝袜一区二区三区 | 国产精品99页| 国产精品扒开做爽爽的视频 | 午夜a区 | 9免费视频 | 麻豆精品传媒视频 | 在线之家官网 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久99久久99精品免观看软件 | 亚洲精品高清视频 | 国产亚洲一区二区三区 | 午夜电影av | 蜜臀精品久久久久久蜜臀 | 亚洲精品午夜久久久 | 99欧美| aa级黄色大片 | av大全在线免费观看 | 国产精品青草综合久久久久99 | 最新亚洲视频 | 日韩激情免费视频 | 国产在线色视频 | 国产视频一二三 | 四虎影视成人永久免费观看视频 | 欧美少妇xxx| 日韩黄在线观看 | 91看片麻豆 | 人人玩人人添人人澡超碰 | 丁香婷婷激情国产高清秒播 | 国产精品一区二区视频 | 伊人夜夜 | 久久久久久高潮国产精品视 | 欧美激情综合五月色丁香 | 丁香激情综合 | 国产成人精品一区二区三区 | 青青草国产精品 | 亚洲精品美女久久久久 | 亚洲干视频在线观看 | 国色天香在线 | 超碰在线人人爱 | 国产专区一 | 久久久久中文字幕 | 中文字幕国产亚洲 | 一区二区伦理 | 久久伦理电影网 | 国产精品av电影 | 日韩欧美一区二区在线观看 | 天天操操 | 91午夜精品 | 揉bbb玩bbb少妇bbb| 新av在线| 国产香蕉视频在线播放 | 91九色精品国产 | 一区二区丝袜 | 久久综合色婷婷 | 天天爽天天搞 | 国产高清一区二区 | 国产一区在线免费观看视频 | 天天操操操操操操 | 丁香六月在线 | 欧美日韩中文国产 | 亚洲黄色一级大片 | 992tv又爽又黄的免费视频 | 久久久午夜精品理论片中文字幕 | 欧美久久久久久久久久 | av成人动漫在线观看 | 99九九视频 | 国产精品成人免费精品自在线观看 | 视频在线一区二区三区 | 午夜视频在线观看一区 | 国产字幕在线播放 | 一级片免费观看 | 中文一区二区三区在线观看 | 五月天com| 国产一区二区网址 | 久免费视频 | 一区二区久久 | 国产精品99蜜臀久久不卡二区 | 国产不卡免费视频 | 91福利在线观看 | 午夜视频99 | 午夜精品剧场 | 成人黄色免费在线观看 | 97视频免费 | 97精品一区 | 精品a在线 | av免费网站在线观看 | 国产永久免费高清在线观看视频 | 天天色.com| 怡红院久久 | 日韩免费一级a毛片在线播放一级 | 免费碰碰 | 日日色综合 | 中文字幕免费观看全部电影 | 中文字幕av日韩 | 久草视频在线免费 | 丁香六月欧美 | 亚洲资源视频 | 国产精品美女久久久久久久久 | 在线观看第一页 | 99久久久国产精品 | 日本少妇视频 | 中文字幕在线观看2018 | 国产一级视屏 | 亚洲国产中文字幕在线视频综合 | 视频在线观看入口黄最新永久免费国产 | 亚洲高清在线精品 | 免费国产在线观看 | 激情五月播播久久久精品 | 日本中文字幕视频 | 成人羞羞视频在线观看免费 | 久久久久久久久久久久久久电影 | 在线最新av | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 伊人成人精品 | 久草在线欧美 | 日韩在线免费看 | 91成人免费观看视频 | 日韩高清精品一区二区 | 99久久er热在这里只有精品15 | 91免费观看国产 | 亚洲欧美日韩国产精品一区午夜 | 91看片淫黄大片一级在线观看 | 日本性xxx| 激情久久一区二区三区 | 国产日产精品久久久久快鸭 | 黄色在线观看免费 | 国产区在线 | 91干干干| 久色免费视频 | 97视频入口免费观看 | 国产一级黄色片免费看 | 国产一区在线看 | 91九色免费视频 | 日韩欧美一区二区三区视频 | 国产美女搞久久 | 国产在线观看免费av | 国产精品一区二区视频 | 久久久久久久久久久久亚洲 | 黄av在线| 日本夜夜草视频网站 | 最近中文字幕国语免费高清6 | 国产在线精品区 | 色婷婷色| 日韩精品字幕 | 特级西西人体444是什么意思 | 午夜精品99久久免费 | av黄色影院 | 久久久午夜精品福利内容 | 在线 高清 中文字幕 | 亚洲丝袜中文 | 国产一级做a爱片久久毛片a | 国产小视频在线观看免费 | 国产原创av片 | 欧美一区日韩精品 | 在线视频18在线视频4k | 欧美一级高清片 | 欧美 日韩 国产 成人 在线 | 天天操天天操天天操天天操天天操天天操 | 成人亚洲欧美 | 久久精品—区二区三区 | 亚洲www天堂com| a色视频 | 免费av看片 | 日韩在线看片 | 久久成人国产精品免费软件 | 四虎国产 | 国产99久久久欧美黑人 | 亚洲精品乱码久久久久久蜜桃动漫 | 欧美午夜激情网 | 日韩成人免费在线 | 国产精品久久久久久久久久东京 | 在线免费av观看 | 91亚洲精品国偷拍自产在线观看 | 一区二区国产精品 | 久久99免费视频 | 中文字幕亚洲精品在线观看 | 91免费国产在线观看 | www天天干com | 免费亚洲片 | 久久桃花网 | 又黄又爽又刺激的视频 | 亚洲a免费| 免费一级日韩欧美性大片 | 国产97色| 免费a视频 | 欧美 日韩 视频 | 一级免费av | 欧美一级片在线免费观看 | 视频福利在线 | 在线免费av播放 | 黄色成人av | 在线观看精品国产 | 久久久精品国产一区二区电影四季 | 九色视频自拍 | 国产精品久久久久久久久久久久冷 | 蜜桃视频成人在线观看 | 国内精品免费 | 久久免费观看少妇a级毛片 久久久久成人免费 | 在线观看韩日电影免费 | 中文字幕日本在线观看 | 97视频在线 | 亚洲婷婷在线视频 | 国产日韩视频在线 | 麻豆一区二区三区视频 | 草久久久久 | 成人毛片网 | 久久久www成人免费毛片 | 欧美男同视频网站 | 在线成人小视频 | 成人福利在线观看 | 久久99精品国产 | 五月激情片 | 国产精品视频永久免费播放 | 一区二区三区在线视频111 | 亚洲精品视频一二三 | 国产视频 久久久 | 永久黄网站色视频免费观看w | 激情久久综合 | 国产精品对白一区二区三区 | 在线看片中文字幕 | 99热这里有 | 日韩午夜一级片 | 成人国产精品免费观看 | 中文字幕在线看视频 | 久久人人爽 | 久久国产免费 | 涩av在线| 一区二区 不卡 | 99爱爱| 亚洲一级片 | 国内精品小视频 | 中文字幕激情 | 欧美激情第一页xxx 午夜性福利 | 91精品在线免费观看视频 | 欧美亚洲国产一卡 | 99这里都是精品 | 国产精品久久三 | 色视频网站免费观看 | 91黄色在线看 | 久久久国产影视 | 18国产精品福利片久久婷 | japanese黑人亚洲人4k | 夜夜看av| 久久久午夜精品福利内容 | 精品国产一区二区三区四 | 色综合天天综合网国产成人网 | 中文字幕在线免费观看视频 | 色偷偷97 | 久久精品看 | 精品国产一区二区三区在线 | 久久黄视频| 黄色福利网站 | 国产999精品久久久久久 | 久久亚洲热 | 在线观看91精品视频 | 黄色三级久久 | 中文字幕三区 | 久操视频在线免费看 | 免费三级黄色片 | 天天射天天操天天色 | 日韩欧美在线观看 | 99理论片 | 色综合五月| 色综合五月天 | 亚洲欧美日韩精品一区二区 | 香蕉视频免费看 | 免费看的视频 | 6699私人影院 | 天天天综合网 | 国产成人在线精品 | 色综合欧洲 | 欧美日韩xx | av 在线观看 | 在线免费观看的av | 精品一区电影国产 | 2018好看的中文在线观看 | 探花视频在线观看 | 日本久久91 | 日本爱爱片 | 爱色av.com | 久久精品99国产国产精 | 午夜精品久久久久久久99 | 日韩有码在线播放 | 欧美老女人xx| 一级黄色在线免费观看 | 亚洲天堂视频在线 | www中文在线 | 探花在线观看 | 在线国产黄色 | 久久伊99综合婷婷久久伊 | 免费97视频 | 国产婷婷色 | 欧美精品在线视频 | 国产精品久久久久永久免费观看 | 99中文字幕 | 免费av网站观看 | 精品免费观看视频 | 久久网站av| 久艹视频在线免费观看 | 中文在线最新版天堂 | 综合久久久久 | 91九色精品女同系列 | 国产在线观看国语版免费 | 丁香六月国产 | 婷婷六月久久 | 99综合电影在线视频 | 日本久久久久久 | 国产日韩在线视频 | 91亚洲视频在线观看 | 久久精品久久久久电影 | av不卡中文| 天天综合网国产 | 日本久久电影网 | 久久在线免费观看视频 | 亚洲电影影音先锋 | 麻豆影视在线免费观看 | 欧美日韩精品免费观看视频 | 日韩在线免费观看视频 | 亚洲综合视频在线观看 | 极品美女被弄高潮视频网站 | 天堂资源在线观看视频 | 91色欧美| 色婷婷在线观看视频 | 欧美人交a欧美精品 | 人人澡人人爽 | 日产中文字幕 | 人人超碰在线 | 天天射天天干天天 | 婷婷av在线 | 国产亚洲精品电影 | 亚洲九九九在线观看 | 日日添夜夜添 | 久久综合九色九九 | 国产精品一区免费观看 | 天天曰天天射 | 香蕉视频在线网站 | 中文字幕av一区二区三区四区 | 97福利在线观看 | 人人讲 | 欧美一级电影免费观看 | 亚洲天天摸日日摸天天欢 | 欧美日韩中文在线观看 | 免费一级片在线观看 | www..com黄色片 | 8x成人免费视频 | 日韩精品欧美精品 | 韩日三级av| 91毛片视频 | 亚洲一区二区精品3399 | 狠狠色狠狠色综合日日92 | 精品国产一区二区三区久久影院 | 97超碰在| 激情网站 | 国产精品男女 | 久久综合九九 | 亚洲精品乱码久久久久久蜜桃欧美 | 天堂在线免费视频 | 日本在线中文在线 | 91免费看黄色| av在线成人 | 亚洲精品456在线播放第一页 | 在线成人小视频 | 国产一级黄色片免费看 | 在线成人短视频 | 久久久精品国产免费观看一区二区 | 日韩av一区二区在线播放 | 欧美成人亚洲成人 | 国产精品久久久久久五月尺 | 亚洲五月激情 | 91精品啪在线观看国产81旧版 | 99久热在线精品视频 | 在线免费成人 | 玖玖视频国产 | 色综合天天色综合 | 九月婷婷色 | 国产99自拍 | 久久tv视频 | 在线91色| 天天操天天爱天天干 | 国产精品一区一区三区 | 91在线www | 亚洲一区免费在线 | 国产色资源 | 国产视频美女 | 日韩精品一区二区三区三炮视频 | 国产黄色a| 探花国产在线 | 婷婷色狠狠 | 国产精品五月天 | 一本到视频在线观看 | 中文字幕不卡在线88 | 激情久久伊人 | 色九九在线 | 久久999久久| 国产高清免费 | 国产日韩精品在线 | 午夜精品久久久 | 日本99精品| 亚洲午夜久久久综合37日本 | 亚洲国产成人精品久久 | 久久综合狠狠综合 | 国产高清一 | 日本三级不卡视频 | 五月天网站在线 | 欧美日韩一区二区三区免费视频 | 一级片色播影院 | 99久久免费看 | 欧美久久久 | 天天天天色射综合 | 国产成人在线免费观看 | 久久综合色婷婷 | 中文字幕一区二区三区久久蜜桃 | 久久看片| 成人99免费视频 | 久久这里只有精品视频首页 | 亚洲综合最新在线 | www.天天射 | 黄色片亚洲 | 91亚洲精品乱码久久久久久蜜桃 | 国产黄色在线观看 | 99久久夜色精品国产亚洲96 | 福利一区二区 | 波多野结衣电影一区二区 | 99热手机在线观看 | 亚洲在线不卡 | 日本中文字幕免费观看 | 9999激情| 婷婷久月 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91精品一 | 久草| 欧美久久影院 | 日本精品久久久久久 | 亚洲一区二区黄色 | 亚洲精品小视频 | 亚洲色图激情文学 | 成人午夜网址 | 久草在线免费新视频 | 免费福利在线观看 | 中文字幕在线视频一区 | 免费黄色av. | 日日干av| 黄色免费大片 | 欧美精品999 | 久久综合九色欧美综合狠狠 | 狠狠操狠狠操 | 99精品视频在线观看免费 | 99精品国产一区二区三区不卡 |