欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Flash片頭loading與MovieClipLoader_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Flash片頭加載loading的基礎討論
很早之前我曾經說過“沒有loading的flash,不是完整的flash”。我想那個句話可能偏激了。因為有時候一些不到10k的flash,確實不需要做什么loading。但我始終認為

很早之前我曾經說過“沒有loading的Flash,不是完整的flash”。我想那個句話可能偏激了。因為有時候一些不到10k的flash,確實不需要做什么loading。但我始終認為,做一個優秀的loading是衡量一個flasher水準、甚至態度的,因為loading是唯一一個你不會多看而所有用戶、客戶會看的東西,所以你對loading的重視程度,甚至可以反襯你這個flasher的職業道德。
  轉載請保留原文地址:http://www.awflasher.com/blog/?id=444

  Flash的loading的技術討論共分為三部分:

  1、基礎
  2、MovieClipLoader相關討論(較深入)
  3、V2組件相關問題

  前面我們介紹了基礎部分,今天我們對MovieClipLoader做Flash loading做一些深入的相關討論

  讀取外埠數據參與Flash應用程序部署是一件非常重要和常見的工作,尤其是我們經常需要檢測這些數據加載的進度。MovieClipLoader(下稱MCL)類就可以幫我們大大簡化這項麻煩工作。此外,它使得我們能獲取更多的需要,并減少代碼量。我們可以用一個單獨的MovieClip類來載入一個,或者多個外埠資源到指定的MC或者層級,或者我們可以為每一個加載工作制定不同的MCL實例。

  我決定分兩部分來完成這篇教程。首先,我們將介紹MCL的基本用法;然后我們將介紹如何使用一個單獨的MCL實例來讀取外埠資源到不同的MC,并且,我們將加入偵聽器對象來參與工作。當然,不通過偵聽器也可以完成任務,我們暫時不介紹偵聽器,因為這樣你會更加輕易理解MCL。

  那么,我們首先來大體了解一下MCL有哪些回調函數,后面也會有具體介紹(aw附:回調函數我個人理解就是某一個類組、參數事先確定,擁有指定功效的方法)這里可以了解一下什么叫做回調函數):

  MovieClipLoader對象的回調函數:

  事件回調函數(嚴格要求數據類型的時候,它們并不是方法,后祥):
* MovieClipLoader.onLoadStart() - 當加載開始的時候觸發
* MovieClipLoader.onLoadProgress() - 在讀取進行中觸發
* MovieClipLoader.onLoadInit() - 讀取資源載入后的第一幀執行完成后觸發
* MovieClipLoader.onLoadComplete() - 當讀取的外埠資源已經完全下載到本地時觸發。
* MovieClipLoader.onLoadError() - 當加載外埠資源出錯時觸發。
* MovieClipLoader.unloadClip() - 將加載的外埠資源移除或終止一個加載工作。

  方法回調函數:

  * MovieClipLoader.getProgress(target:Object):Object - 讀取外埠資源的進展,參數為MC對象(aw附:其實MC這種數據類型也就是一種對象)。返回一個對象,該對象包含兩種事先預定好的屬性(后祥)

  要想好好理解這些回調函數,我們動手試驗一下是最好的方法。當然MCL是Flash7之后才有的,所以別忘了發布的時候發布成為7 的版本號。假如直接用FlashPlayer來調試可能會碰到一些問題,我們推薦在瀏覽器中進行調試(個人意見:對于外埠資源難以獲得情況,比如教育網獲取公網資源,最好不要在IDE中調試)

  在我們的例子中,我們將用一個MCL對象來讀取不同的圖片,并將它們置入不同的空MC中。本例中要用到的swf文件和圖像源文件將在Actionscript.org找到(個人建議:其實看完這篇文章要不要源文件沒有必要了)

  1、建立一個新的Flash文檔,并在第1幀輸入以下腳本:
  

_root.traceBox.vScrollPolicy ="on";
function myTrace(msg)
{
_root.traceBox.text = msg newline;
_root.traceBox.vPosition = _root.traceBox.maxVPosition;
}

  我們這里是在建立一種跟蹤調試機制,調試的(變量)將輸出到文本框組件中。這里的方法"myTrace"是預先定義好的一個函數,它幫助我們順利完成對某些信息的監控;其中第二句的作用是使文本框隨時輸出最新監控值。

  2、現在從組建庫托拽一個TextArea組件進入場景,并給以合適的大小,以及一個實例名稱traceBox(對應上面的腳本)

  3、接下來,我們要建立一個新的MC元件。并在場景上部署3個實例,為它們分別命名為myMC1,myMC2,myMC3。我們將把圖片或者swf影片裝載進入它們,并且,在它們下載到本地后按照需求調整它們的尺寸。其實,對圖片人為地改變尺寸會造成許多不好的后果,比如鋸齒的產生,但是為了讓大家了解onLoadInit事件的使用,我們將會這么做。

  4、然后,我們建立一個MCL對象,在第一幀輸入以下腳本:
  

var myMCL = new MovieClipLoader();//create an instance of MovieClipLoader

  aw附:這里我想羅索以下,關于Object的翻譯。因為上述代碼的注釋中,老外用的是instance這個詞,直譯的話,Object是“對象”;Instance代表“實例”。前者更注重于其數據類型,而后者則更注重于其客觀存在性。

  5. 現在我們就可以部署腳本了,在第一幀:

  

myMCL.onLoadStart = function (targetMC)
{
var loadProgress = myMCL.getProgress(targetMC);
myTrace ("The movieclip " targetMC " has started loading");
myTrace("Bytes loaded at start=" loadProgress.bytesLoaded);
myTrace("Total bytes loaded at start=" loadProgress.bytesTotal);
}

  這個函數的第一行中申明了一個(對象類型的)變量,顯然,這個變量的值由myMCL對象的getProgress方法獲得.剛才已經介紹了getProgress方法,這里可以看到,返回的loadProgress.bytesLoaded就是loadProgress對象的bytesLoaded屬性.
  這里我再啰嗦一句:為什么返回一個對象,而不返回具體的值。這是有原因的。函數返回值的功能使得程序設計更加完美,然而很多情況下,我們要返回的并非一個值,我們可能返回兩個或者更多的值,甚至它們的數據類型都不相同。這樣,只有通過對象的形式來返回了。這是解決問題最簡單最高效的方法。下面三句myTrace就呼應了之前我們定義的監控函數,這樣就能看到我們關注的變量了。

  6、我們已經為onLoadStart事件部署了相應的工作,接下來我們要為上述其他事件部署工作了。緊接著是onLoadProgress,它接受三個參數:targetMC, loadedBytes, totalBytes。分別代表目標容器MC實例;已經讀取的體積、總體積。

  

myMCL.onLoadProgress = function (targetMC, loadedBytes, totalBytes) {
myTrace ("movie clip: " targetMC);
myTrace("Bytes loaded at progress callback=" loadedBytes);
myTrace("Bytes total at progress callback=" totalBytes);
}

  7、我們的onLoadComplete方法僅接受一個參數,它就是容器MC實例。像onLoadStart一樣,我們用getProgress方法來返回讀取情況。

  

myMCL.onLoadComplete = function (targetMC)
{
var loadProgress = myMCL.getProgress(targetMC);
myTrace (targetMC " has finished loading.");
myTrace("Bytes loaded at end=" loadProgress.bytesLoaded);
myTrace("Bytes total at end=" loadProgress.bytesTotal);
}

  8、onLoadInit方法將在所有加載的內容被下載到本地容器MC中之后才開始執行。這將使得你能更好的控制加載進來的內容的屬性。我選擇的圖片非常大,這樣我們可以把讀取過程看得更加清楚,而我也要對已經加載的圖片尺寸進行修整,讓它能全部顯示出來。

  

myMCL.onLoadInit = function (targetMC)
{
myTrace ("Movie clip:" targetMC " is now initialized");
targetMC._width = 170;
targetMC._height = 170;
}

  9、還有一個回調方法onLoadError。假如有錯誤發生,它將會被觸發。作為一個優秀的程序員,部署完善的應用程序的時候,對錯誤發生的避免措施是必不可少的!

  

myMCL.onLoadError = function (targetMC, errorCode)
{
myTrace ("ERRORCODE:" errorCode);
myTrace (targetMC "Failed to load its content");
}

  10、我們終于將最復雜的工作部署好了。接下來我們只用使用loadClip方法讀入我們需要的內容就行了。loadClip方法的兩個參數分別是外埠資源的地址容器MC的實例

  

  myMCL.loadClip("http://www.yourdomain.com/test1.swf","_root.myMC1");
myMCL.loadClip("http://www.yourdomain.com/test2.swf ", "_root.myMC2");
myMCL.loadClip("http://www.yourdomain.com/pic.jpg", "_level0.myMC3");
  路徑可以選擇相對路徑。注重,路徑的相對性也是一個大問題,當SWF在非本路徑的HTML中被引用的時候,遵從HTML所在的路徑!這一點是很多Flash教程都忽視的。所以,有時候絕對路徑也有絕對路徑的好處。

  所有的調試工作最好在瀏覽器中,而非IDE中完成。而且腳本輸出方式必須是AS2。

  接下來,我將介紹實時調用MCL的情況。為了能適應更多的應用,我們經常動態地為MCL制定工作。

  aw話外音:有時候,我們這樣寫:

  1、var mcl:MovieClipLoader = new MovieClipLoader ();
  2、var mcl = new MovieClipLoader ();

  發現第一種寫法無法為MCL制定onLoadStart等事件方法。這是編譯器根據指定變量的數據類型產生的問題。osflash的一些朋友給了一些有用的觀點,我也發現這個問題正好涉及到Flash內部的事件響應機制,不妨介紹一下:

  Flash的三種事件響應機制

  1、簡單的回調函數,最老的;
  2、偵聽器,ASBroadcaster,FlashMX時代;
  3、事件偵聽器,EventDispather,FlashMX2004時代

  這里,MCL用的是第二種機制,而整套V2組件則使用最后一套機制。

  附:MCL官方申明,注重:上述方法中,僅包含getProgress方法!

  

  intrinsic class MovieClipLoader
{
function MovieClipLoader();

   function addListener(listener:Object):Boolean;
function getProgress(target:Object):Object;
function loadClip(url:String, target:Object):Boolean;
function removeListener(listener:Object):Boolean;
function unloadClip(target:Object):Boolean;
}

  個人補充:1、2在不嚴格要求數據類型的時候可以通用。

  下面開始介紹用偵聽器來檢測MCL事件的方法。在此之前,我們解決一個最常見的問題,我們經常會在論壇中看到有人這樣提問:

  引用:我動態地建立了一些MC,并逐個分配給它們一個事件句柄(標志)。然后,我將外埠資源讀取到它們之中。但是這些分配好的事件句柄都不工作了!
緊接著,發問人一般會貼出一對亂七八糟的代碼,并大呼救命。

  那么,我們首先來分析一下這個錯誤發生的原因:當外埠資源被載入到一個MC中時,這個MC將會重新初始化。這意味著任何被預先制定好的代碼都將付之東流。對于開發人員已經手動在舞臺上安排好的MC則并沒有相關的麻煩,這是因為任何直接通過onClipEvent制定到MC的代碼都能幸免被重新初始化。而動態建立的MC則進行上述的“初始化”,因為我們是在運行中給它們配置的事件代碼。
  我們如何避免這個問題呢?其實方法太多了,很多論壇也進行了極為具體的討論,我就不多贅述了。
  你現在也許還記得剛才我介紹的“讀取外埠數據參與Flash應用程序部署是一件非常重要和常見的工作,尤其是我們經常需要檢測這些數據加載的進度

  我們已經介紹了MCL的幾個回調函數,所以這里也不再贅述了。我們現在制作這樣一個效果:縮略圖標式的圖片瀏覽系統。我們將要從外部讀取一些JPG圖片,將它們放入我們動態部署的MC中。并且我們希望這些動態建立的MC都具有各自的onPress事件。我們通過在MC裝載好外部資源之后再為之分配事件。

  在我們開始之前,我還想提醒大家注重一些經常出現的疏漏:一定要在發布的時候設置成Flash7 AS2以上的版本;其次,用瀏覽器測試你的效果,而不是IDE;否則你將會得到希奇的結果。

  現在,我們開始編制代碼,你會發現它比你想象的要簡單得多。

  1、新建一個Flash文檔。
  2、找四張100*100像素的縮略圖片。
  3、建立一個動態文本框,大概在300*300像素左右,使用12號字體,并使之現實邊框,這樣我們更好監測。別忘了設置它為多行的。
  4、建立一個100X100像素的矩形,轉變為MC,然后將它移出場景。這時候,他已經出現在庫中了。在庫中,設置他的鏈接名為“img”,并使其“在第一幀導出”。其實這個矩形會在外部資源載入的時候被取代,現在只是為了調試方便。
  5、在剛才放置textBox文本框的層之上新建一層,這一層用于放置我們的代碼,先寫上:
  

stop();

  6、現在我們定義一個MCL的實例,此外定義一個基本對象,作為我們的偵聽器:
  

myMCL = new MovieClipLoader(); //define MovieClipLoader
myListener = new Object(); //define listener

  7、接下來我們用偵聽器來偵聽onLoadComplete事件,該事件的作用上文已經提到了。我們現在把它交給listener對象,而不是MCL實例。當然,最終要把偵聽器對象再交回MCL(以偵聽其回調函數)的時候,得到的效果就是我們需要的效果了。

  記住,只有當讀取完畢的時候,對MC部署事件任務才是安全可靠的!所以,在onLoadComplete被觸發的時候才部署這個onPress事件給MC:

myListener.onLoadComplete = function(targetMC){
debug.text = "LOADING OF " targetMC
" COMPLETE" newline;
targetMC.onPress = function() {
debug.text = newline
"targetMC = " targetMC._name;
}
}

  注:上述代碼中有幾行被人為打斷,但這并不影響效果。

  你也許已經注重到了,MC的實例名稱在onLoadComplete被觸發的時候是作為一個參數的身份傳遞給onLoadComplete的,這樣我們控制這個MC就非常方便了。比如這里就可以用點擊MC來檢測事件是否被成功部署給MC。

  8、現在我們建立一個函數,它包含一個簡單的循環來部署場景上的MC。并且及時地為每一個部署好的MC分配讀取外埠資源的任務(loadClip方法),代碼如下:

function initClips(){
for (i=1; i<=4; i ){
this.attachMovie("img", "img" i, i);
this["img" i]._x = i*110;
myMCL.loadClip("0" i ".jpg" ,
this["img" i]); //code wrapped
}
}

  9、到這里基本上就完成了。現在我們剩下的工作就是注冊偵聽器并且按照需求調用相關函數、方法,反映到代碼上就是以下兩行:

myMCL.addListener(myListener);
initClips();

  注重這里的順序,我們的偵聽器對象在調用initClip()函數之前就被作用于MCL實例了。現在我們的MC的onPress事件可以順利工作了,因為當圖片被完全讀入之后,事件才被分配過去。我們的代碼也非常簡潔。我們再也不用為了loading而去制作麻煩的循環了,MovieClipLoader幫我們完成了所有工作!

  附:完整代碼如下:

  stop();
myMCL = new MovieClipLoader();
myListener = new Object();
myListener.onLoadComplete = function(targetMC)
{
targetMC.onPress = function ()
{
trace("pressed");
}
}
  function initClips()
{
for (i=1;i<=4;i )
{
this.attachMovie("img","img" i,i);
this["img" i]._x = i*110;
myMCL.loadClip(url,this["img" i]);
}
}
myMCL.addListener(myListener);
initClips();

  到此為止,你應該相信MCL確實是一個不可多得的好東西了吧?

  下一節我們討論用V2組件項目做Flash loading的問題。

分享:Flash游戲制作:簡單射擊游戲教程(Fla源文件)
本游戲教程涉及自定義鼠標,鼠標跟隨,鼠標事件,簡單動畫,文本框等方面,最終成品如下,游戲難度變化:假如你感愛好,先把所有源文件下載,然后對照文件看以

來源:awflasher.com//所屬分類:Flash教程/更新時間:2008-03-05
相關Flash教程
欧美自拍视频在线| 欧美日韩国产丝袜另类| 久久精品国产亚洲精品| 成人性做爰片免费视频| 久久久精品国产sm调教| 五月国产精品| 国产精品日韩精品欧美在线| 欧美wwwxxxx| 免费无码国产v片在线观看| 最近中文字幕无免费| 亚洲砖区区免费| 人妻久久一区二区| 亚洲69av| 亚洲色图清纯唯美| 97碰碰碰免费色视频| 国产精品视频黄色| 亚洲风情第一页| 日产欧产美韩系列久久99| 欧美丰满少妇xxxxx高潮对白| 国产精品国模大尺度私拍| 亚洲av无码一区二区三区人| 日韩一二三区| 欧美国产成人精品| 97在线视频一区| 日本黄色福利视频| 欧美aa视频| 国产成人综合自拍| 日韩在线观看免费全集电视剧网站| 国产一二三区在线播放| 一卡二卡三卡在线观看| 欧美专区一区二区三区| 日韩欧美第一区| 亚洲精品国产系列| 可以免费在线观看的av| 国产综合网站| 欧美一区二区三级| 一区二区精品在线观看| 波多野结衣一二区| 久久久久在线| 日韩精品电影网| 久久国产精品网| wwwxxxx国产| 国产麻豆成人精品| 深夜福利91大全| 国产男女激情视频| 神马电影网我不卡| 99热这里都是精品| 韩国精品久久久999| 亚洲成人av免费观看| crdy在线观看欧美| 国产精品成人在线观看| 国产精品看片资源| 国产精品无码久久久久一区二区| 欧美激情极品| 精品日韩视频在线观看| 国产另类自拍| 精品国产乱码一区二区| 国产日韩精品视频一区二区三区 | 日韩精品午夜| 在线免费观看成人短视频| 久久精品国产综合精品| 日本亚洲欧美在线| 9色精品在线| 亚洲激情自拍图| www.玖玖玖| 日本美女一区| 国产精品国产成人国产三级| 国产欧美日韩视频| 免费三级在线观看| 狠狠88综合久久久久综合网| 精品国产乱码久久久久久1区2区 | 亚洲国产综合自拍| 久久综合色综合| 亚洲看片一区| 亚洲精选一区二区| 亚洲成人福利在线观看| 日韩成人一区| 一区二区三区在线视频播放 | 欧美激情精品久久| 激情国产一区| 亚洲美女av在线| 国产精品视频黄色| 国产精品久久久久久久久久辛辛 | 日韩欧美国产精品一区| 黄色一级视频在线播放| 亚洲 欧美 精品| 国产欧美精品一区二区三区四区 | 秋霞成人午夜伦在线观看| 色偷偷91综合久久噜噜| 国产chinesehd精品露脸| 国产主播性色av福利精品一区| 欧美特级www| 亚洲精品二区| 韩国av永久免费| 欧美韩国日本不卡| 99久re热视频这里只有精品6| 中文字幕一区二区三区手机版 | 国产男人精品视频| 午夜爽爽爽男女免费观看| 韩日成人av| 亚洲欧洲日本专区| 中文字幕久久久久久久| 欧美美女在线| 欧美电影免费提供在线观看| 国产精品va无码一区二区| 日韩电影精品| 午夜精品福利一区二区三区蜜桃| 日本在线观看一区二区三区| 精品人妻一区二区三区三区四区| 国产亚洲欧美激情| 成人免费在线看片| 夜夜骚av一区二区三区| 久久久青草青青国产亚洲免观| 成人性生交xxxxx网站| 亚洲黄色激情视频| 成人性生交大片免费看中文| 国产精品久久久久一区二区| 中文字幕亚洲高清| 国产成人精品免费看| 国产精品视频地址| 天天操夜夜操视频| 国产成人啪午夜精品网站男同| 国产成人免费av电影| 久久9999久久免费精品国产| 九九**精品视频免费播放| 清纯唯美亚洲综合| 久久综合综合久久| 国产精品一区一区三区| 国产精品日韩av| 国产美女激情视频| 不卡一区中文字幕| 99久久精品久久久久久ai换脸| 中文字幕人成人乱码亚洲电影| 26uuu国产在线精品一区二区| 97自拍视频| 国产日韩精品suv| 国产精品电影院| 色姑娘综合av| 欧美在线日韩精品| 亚洲一区二区91| 国产精品一区二区你懂的| 国产精品久久久久久久7电影| 日韩免费不卡视频| 成人v精品蜜桃久久一区| 99久久99久久| www.黄色片| 夜夜精品视频一区二区| av动漫在线免费观看| 日本亚洲视频| 日韩精品一区二区三区四区| 国产乱码一区二区三区四区| 亚洲精品一区二区在线看| 中文字幕精品—区二区| 97在线观看免费视频| 日本亚洲欧美天堂免费| 国产精品精品视频| 在线观看国产精品视频| 中文字幕日本不卡| 91成人在线视频观看| 韩国三级大全久久网站| 在线综合视频播放| 欧美激情第四页| 亚洲手机视频| 91av视频在线| 国产精品第5页| 欧美经典一区二区三区| 亚洲美女网站18| 国产一区2区在线观看| 日韩精品一区在线| 亚洲久久久久久| 首页国产欧美日韩丝袜| 国产精品亚洲片夜色在线| 国产精品一级视频| 亚洲国产日韩av| 欧美黄色免费影院| 欧美亚洲国产一区| 久久视频在线播放| 国产午夜视频在线| 久久久久久久久久久久久久久99| 日韩电影免费观看在| 成人在线日韩| 亚洲国产成人精品电影| 麻豆精品免费视频| 国内成人免费视频| 狠狠综合久久av| 久久69成人| 欧美精品一区二区三区久久久| 野外性满足hd| 久久66热re国产| 国产精品久久久久久久久久久久午夜片 | 三级在线免费看| 午夜国产精品视频| 欧美亚洲在线视频| 国产情侣激情自拍| 欧美性猛交xxxx免费看| 中文字幕第22页| 国产欧美不卡| 91麻豆国产精品| 不卡av播放| 日韩视频一区二区三区| 国产女主播喷水高潮网红在线| 美日韩一区二区| 国产一区二区高清不卡| 国产第一亚洲| 亚洲精品国产福利| 99鲁鲁精品一区二区三区| 91色在线porny| 懂色av一区二区三区四区五区| 欧美色资源站| 久色乳综合思思在线视频| 天天爽夜夜爽人人爽| 亚洲一区二区成人在线观看| 一级在线免费视频| 国产精品久久久久久模特| 91网站在线看| 国产极品嫩模在线观看91精品| 精品动漫一区二区三区在线观看| 女人十八毛片嫩草av| 不卡的av网站| 喜爱夜蒲2在线| 成人一区而且| 欧美在线一区二区视频| 丰满人妻一区二区三区无码av| 欧美日韩国产综合久久| 在线免费观看成年人视频| 国产a久久麻豆| 日本三日本三级少妇三级66| 欧美在线电影| 国产精欧美一区二区三区| 狠狠躁夜夜躁av无码中文幕| 制服丝袜av成人在线看| 日韩一级片在线免费观看| xnxx国产精品| 青青草成人免费在线视频| 在线中文字幕亚洲| 成人免费看吃奶视频网站| 成人免费一区| 亚洲天堂av综合网| 欧美精品韩国精品| 欧美日韩国产精品一区| 在线xxxxx| 成人激情动漫在线观看| 亚洲 欧美 综合 另类 中字| 中文字幕免费精品| 91黄在线观看| 大奶在线精品| 久久久久久久成人| 乱色精品无码一区二区国产盗| 欧美变态口味重另类| 欧美日韩国产精品一区二区三区| 亚洲人成伊人成综合网小说| 亚洲美女性囗交| 久久99精品国产麻豆婷婷洗澡| 亚洲自拍偷拍二区| 亚洲成人av| 99re在线观看视频| 国产精品久久久网站| 欧美极品少妇xxxxⅹ裸体艺术| 精品人妻无码一区二区| 亚洲国产成人av在线| 成人免费区一区二区三区| 欧美日韩性视频| 午夜av免费看| 日本一区二区三区dvd视频在线 | 欧美性xxxx极品高清hd直播| 亚洲一区二区乱码| 久久久99精品免费观看| 五月婷婷深爱五月| 久久狠狠亚洲综合| 青青视频免费在线| 国产精品美女久久久浪潮软件| 久久久久一区二区| 日韩激情免费| 亚洲最大福利网站| 群体交乱之放荡娇妻一区二区| 45www国产精品网站| 美女网站视频一区| 久久视频免费在线播放| 日本波多野结衣在线| 亚洲欧美国内爽妇网| 亚洲天堂aaa| 精品国产乱子伦一区| 精品欧美一区二区三区免费观看| 欧美中文字幕亚洲一区二区va在线| 亚洲欧美综合7777色婷婷| 一区二区三区成人| 三上悠亚ssⅰn939无码播放| 亚洲欧洲av另类| 性活交片大全免费看| 久久精品亚洲国产奇米99| 深爱五月综合网| 91美女在线视频| 五月天中文字幕在线| 99久久婷婷国产综合精品电影 | 国产一区二区丝袜| 成人福利一区| 国产精品久久久久久久久久新婚 | 91在线观看免费高清完整版在线观看| 4438全国亚洲精品观看视频| 青青草精品毛片| 日韩不卡在线视频| 日韩av观看网址| 91成人午夜| 国产精品久久久久久久久免费| 国产极品模特精品一二| 国产精品人人做人人爽| 日韩精选在线| 99国产超薄肉色丝袜交足的后果| 国产成人黄色| 国产精品乱码| 午夜精品电影| 亚洲精品高清视频| 亚洲女同在线| 日本香蕉视频在线观看| 麻豆国产精品视频| 99色精品视频| 成人av资源站| 久久黄色一级视频| 中文字幕中文字幕在线一区 | 亚州欧美日韩中文视频| 福利一区二区| 69av视频在线播放| 成人高潮视频| 91国产在线免费观看| 天天做天天爱天天综合网| 欧美日韩高清免费| 中文精品在线| 国产xxxx振车| 国产福利一区二区三区视频| 中文字幕日韩综合| 中文字幕乱码亚洲精品一区| 亚洲乱码国产乱码精品精大量| 亚洲综合免费观看高清完整版| 日本一级特级毛片视频| 欧美日韩五月天| 亚洲高清在线看| 国产一区二区三区视频免费| 成人勉费视频| 欧美一区二区大胆人体摄影专业网站| 九九热播视频在线精品6| 亚洲综合精品一区二区| 亚洲成人最新网站| 一区二区在线观看网站| 精品一区二区三区蜜桃| 亚洲成人天堂网| 国产精品久久久久久久久免费丝袜 | 高清一区二区| 国产日韩欧美中文| 99久久久久国产精品| 亚洲视频电影| 国产综合色精品一区二区三区| 五月婷婷激情久久| 中文字幕在线不卡| www.99re7| 精品国产百合女同互慰| 天天操天天干天天爱| 欧美在线视频网站| 九九综合在线| 神马影院午夜我不卡| 久久国产婷婷国产香蕉| 亚洲精品视频三区| 亚洲在线成人精品| 国产又大又黑又粗免费视频| 精品亚洲一区二区三区| av在线日韩| 成人欧美一区二区三区黑人| 欧美精品不卡| 欧美日韩黄色一级片| 久久久久久影视| 久久爱一区二区| 精品福利在线导航| 免费观看成人性生生活片| 国产日韩av在线| 韩国在线视频一区| 日韩在线xxx| 亚洲人吸女人奶水| 国产在线视频二区| 亚洲视频专区在线| 96视频在线观看欧美| 国产精品久久九九| 日韩精品乱码av一区二区| 国产欧美一区二| 亚洲a一区二区| 中文字幕一区二区三区免费看| 欧美丰满少妇xxxxx做受| 久久国产精品免费精品3p| 日韩欧美三级电影| 国产成人aaa| 91精品人妻一区二区三区蜜桃欧美| 欧美日韩一级二级| 精品免费视频123区| 香蕉综合视频| 欧美 丝袜 自拍 制服 另类| 中国av一区二区三区| 国产真人真事毛片| 在线精品视频视频中文字幕| 成人三级av在线| 一区二区日本伦理| 2021国产精品久久精品| 久艹在线观看视频|