精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

專家推薦 經典Flex學習入門教程

開發 后端
本文向大家介紹一下Flex學習中一些基礎的知識,希望對此感興趣的朋友一起來分享,Flex是一個提供開發設計和運行支持的架構。

本文和大家重點討論一下Flex學習過程中的一些基礎知識,通過本文的學習,你可以創建你的第一個Flex應用程序,并將它與你以前所熟悉的Web開發技術進行比較,以領會Flex的內涵和精髓。

Flex是如何工作的

該部分文檔的內容是為用戶提供關于Adobe?Flex工作機制的一個快速綜述。通過本章節的學習,你可以創建你的第一個Flex應用程序,并將它與你以前所熟悉的Web開發技術進行比較,以領會Flex的內涵和精髓。

Flex學習第一節:構建并運行Flex應用程序

Flex是一個提供開發設計和運行支持的架構,它可以使開發人員創建利用Adobe?
Flash?Player9作為前臺的“富客戶端互聯網應用程序/richInternetapplications/RIA”,以滿足用戶更為直觀和極具交互性的在線體驗。

◆開發Flex應用程序的典型步驟如下(通常是這樣):

1.選取一系列預先定制好的、用于設計應用程序界面的組件(如表格、按鈕等等)
2.布置組件以設計用戶界面。
3.使用樣式和主題來增強視覺方面的設計。
4.添加動態行為(例如程序部件之間的相互作用)。
5.定義并連接所需的數據庫服務。
6.將源代碼編譯成SWF文件,然后在FlashPlayer中運行。

◆Flex學習手冊中一個典型的Flex應用程序包括如下元素:

1.Flexframework

Adobe?Flex2framework包含了創建RIA所需要的所有組件,它們是:用于應用程序布局規劃的容器;針對用戶界面和從用戶處獲取數據的控制(例如文本框和按鈕);廣泛支持的數據綁定、數據格式化、以及有效值驗證;事件驅動的開發模式。Flexframework被包含在公用組件庫(SWC)文件中。

2.MXML

每個Flex應用程序至少包含有一個MXML文件,它被作為該程序的主文件。MXML是一種標記語言,它是基于XML的一種實現,用來創建Flex應用程序。你可以使用它去聲明程序中所使用的標簽結構的定義。

3.ActionScript3.0

你可以使用ActionScript3.0為應用程序添加動態行為,它是基于ECMAScript的一種實現,類似于JavaScript。你可以將ActionScript作為一個腳本塊,在MXML文件中直接進行添加;或者創建一個單獨的ActionScript文件,然后將它們導入到MXML文件中。

4.CSS

你可以通過設置組件的屬性(properties)來改變組件(按鈕、列表框等)的視覺樣式。
例如,按鈕組件有一個fontFamily屬性,你可以使用它來進行字體的設置。樣式的屬性通常有四種方法來進行控制:通過主題(theme);在CSS文件中進行定義;在MXML文件中的樣式塊中進行定義;在組件的實例中進行設置。

5.圖形資源

與很多應用程序一樣,Flex包含了各種各樣的圖形資源,如圖標和圖象。

6.數據

一些組件被使用來進行數據顯示(combobox或者datagrid)的工作。同時,你還可以使用各種方式來將這些組件與數據聯系起來,如使用數組、收集對象、數據模型、以及外部XML數據資源,等等。

Flex應用程序是如何編譯和發布的:

所有的元素都被編譯或連接到你的Flex應用程序中。Flex應用程序被編譯成一個SWF文件,然后在FlashPlayer下運行。當一個源代碼被編譯時,它就被轉換成ActionScript類(譯者注:這正是Flex精髓的地方之一,即提供從MXML到ActionScript的轉換),并與圖形和其它資源合并到SWF文件里。在運行時,SWF文件與所需的外部庫、服務和數據源進行交互。

一般的Flex應用程序并不需要服務器端所提供的支持。因此,你可以在你的本地計算機上編譯它們,然后在Web服務的HTML頁面中發布給你的用戶。
當然,你還可以將Flex與Adobe?FlexDataServices2、ColdFusionFlashRemotingService、或者其它Java和J2EEService服務器技術結合起來,進行B/S結構的網絡應用程
序的開發。

MXML:一切開始的地方

你可以在MXML中使用Flex所提供的組件來定義用戶界面。這里有一個主MXML程序文件的例子:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  3. <mx:Panel> 
  4. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"/> 
  5. <mx:Buttonlabelmx:Buttonlabel="Close"/> 
  6. </mx:Panel> 
  7. </mx:Application> 

如果你對XML已經很熟悉了,就能一眼識別出這個例子的格式。MXML代碼的頭兩行包含了版本號、編碼、以及命名空間的信息,文檔的主體包含的是程序的具體內容。
Flex應用程序所有的具體內容都被放在<mx:Application>標簽對中。同時,你還可以在父標簽對中嵌套其它的子標簽對(譯者注:反正標簽是成對出現的,這點一定要記住)。
該例子創建了一個簡單的程序,它在屏幕上顯示“SayhellotoFlex!”的文字。在該程序中,聲明了TextArea和Button組件,并設置了它們相應的text和label屬性。

備注:在MXML文件中的每個標簽都有前綴mx,它是Flex的設計命名空間。#p#

Flex學習第二節:連接數據

請記住,在Flex應用程序中對數據的操作最重要的事情是:Flex應用程序并不直接與一個數據庫進行連接。因此,Adobe?FlexBuilder2沒有提供直接連接數據的工具。你可以通過使用MXML和ActionScript代碼來操作和管理數據。

在Flex中,你可以使用幾種方法去操縱和管理數據,它們大多數相關的內容已經超出了在這里進行簡要介紹的范圍(更多的信息,請查看后面的章節)。不管怎樣,請想象一種可以連接外部數據的方法,隨后的例子將演示與XML結構的數據進行連接。

數據的生成
因為Flex應用程序并不直接與一個數據庫進行連接,所以你需要使用某種類型的服務來支持對數據的使用。在隨后的例子中,將使用HTTPService組件從PHP所產生的一個XML文件中獲取數據。

連接數據庫的第一步是生成將在Flex程序中使用到的數據。在與PHP的應用中,你將采用如下的步驟:

1.創建一個數據庫(如MySQL)。

2.編寫一個PHP腳本連接MySQL數據庫并生成XML格式的數據。
這些步驟同樣適合于在其它工作平臺上生成的數據(如ASP.NET、JSP等)。

◆連接外部數據源

對于PHP所生成的XML格式數據,你可以使用HTTPService組件來請求獲取數據,就象這樣:

  1. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  2.  
  3. <mx:HTTPService 
  4. id="productsRequest" 
  5. url="http://www.somesite.com/products.php"/> 
  6. ...  
  7.  

 

HTTPService組件定義了一個請求ID,你將使用這個ID來控制提供數據的URL或者服務器與數據之間的綁定。

◆外部數據與數據驅動控制的綁定

通過數據與數據驅動控制(data-drivencontrol)的綁定,你就可以處理HTTPService的結果(XML數據),就象這樣:

 

  1. <mx:DataGridxmx:DataGridx="20"y="80"id="productGrid"width="400"  
  2. dataProvider="{productRequest.lastResult.products.items}"> 
  3. <mx:columns> 
  4. <mx:DataGridColumnheaderTextmx:DataGridColumnheaderText="Name"dataField="name"/> 
  5. <mx:DataGridColumnheaderTextmx:DataGridColumnheaderText="Price"dataField="price"/> 
  6. </mx:columns> 
  7. </mx:DataGrid> 
  8.  

 

數據綁定的語法顯示在數據控制的dataProvider屬性中(在波浪形的括號里),它包含了HTTPService請求ID、lastResult方法、以及XML文件的數據結構。在這個例子中,XML數據源的數據結構看起來就象這樣:

  1. <XML> 
  2. <products> 
  3. <item> 
  4. <name>MobilePhone</name> 
  5. <price>$199</price> 
  6. </item> 
  7. <item> 
  8. <name>CarCharger</name> 
  9. <price>$34</price> 
  10. </item> 
  11. ...  
  12.  

 

通過設置dataField屬性,項目數據(name和price)作為數據柵格中每一列的數據。

◆在運行時加載數據

你還可以在Flex程序開始運行時加載數據,就象隨后所示,在HTTPService中向某個特定的URL發送一個請求:

 

  1. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  2.  
  3. layout="absolute"creationComplete="productsRequest.send()"> 
  4.  

 

當你將creationComplete方法添加到應用程序標簽里后,數據會在運行時進行加載并交于數據驅動控制(在這個例子中是數據柵格)。
你還可以將HTTPService請求添加到一個控制事件上而不是程序里的標簽中,就象如下所示:

 

  1. <mx:Buttonxmx:Buttonx="50"y="8"label="GetData" 
  2. click="productsRequest.send();"/> 

Flex提供許多方法去連接、管理、格式化、以及校驗數據。你可以通過使用遠程程序調用、數據服務、或者其它企業級技術來操縱和管理數據。#p#

Flex學習第三節:關于FlashPlayer安全性方面的問題

出于安全方面的考慮,在客戶端的FlashPlayer中運行的應用程序,只有在滿足如下條件之一的情況時才能訪問遠程的數據源:

1.應用程序所編譯的SWF文件與遠程數據源位于同一個域中。

2.使用代理(proxy),并且你的SWF文件位于和代理相同的服務器上。AdobeFlexDataServices為Flex應用程序提供了一個完整的代理管理系統。同時,你還可以通過使用一種web腳本語言,如ColdFusion、JSP、PHP或者ASP來創建一個簡單的代理服務。

3.安裝crossdomain.xml(跨域策略/cross-domainpolicy)文件在數據源的宿主Web服務器上。crossdomain.xml文件允許位于其它域中的SWF文件對數據源的訪問。

第四節為Flex應用程序設計界面布局

讓我們來詳細分析一下前面那個“SayHellotoFlex“的簡單例子,你可以通過設置組件的屬性值來控制Flex應用程序的界面布局,就象如下所示:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3.  
  4. layout="absolute"> 
  5. <mx:Panellayoutmx:Panellayout="absolute"width="80%"height="80%"> 
  6. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"top="10"bottom="70"left="10"  
  7. right="30"/> 
  8. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"/> 
  9. </mx:Panel> 
  10. </mx:Application> 
  11.  

許多容器組件都允許以絕對坐標的方式創建布局,這就意義著你可以使用精確的x和y的坐標來放置組件。你還可以對應其父容器的相對位置來放置組件并約束它們,使它們在應用程序的界面放大或縮小時仍然保持其彼此的位置。

在這個例子中,面板/Panel組件的布局屬性被設置為絕對值方式,同時所有容器的大小都被設置為應用程序的百分之八十。兩個組件(TextArea和Button)被放置到距離面板容器邊界的特定象素位置上。

◆使用風格和主題增強視覺方面的設計

如果樣式/style的屬性值沒有被指定,它們將由整個程序中運行的主題/theme來進行控制。在默認情況下,Flex應用程序使用Halo主題(就象上面那個例子那樣)。當然,你可以修改默認的主題或者干脆自己創建一個。你還可以簡單地指定新的樣式定義來改變默認的主題樣式,就象這樣:
 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3.  
  4. layout="absolute"> 
  5.  
  6. <mx:Style> 
  7. TextArea{  
  8. font-size:36px;  
  9. font-weight:bold;  
  10. }  
  11. </mx:Style> 
  12.  
  13. <mx:Panellayoutmx:Panellayout="absolute"width="80%"height="80%" 
  14. x="122"y="24"> 
  15. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"top="10"bottom="70"
  16. left="10"right="30"/> 
  17.  
  18. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"/> 
  19. </mx:Panel> 
  20. </mx:Application> 


通過明確地為TextArea組件定義一個樣式,應用程序現在看起來就會象這樣了:

在這個例子中,一種新樣式在MXML文件中的<mx:Style>標簽里進行了定義。如同我們前面所提到過的,你還可以通過修改主題或應用新主題、使用一個外部CSS文件、或者設置單獨的樣式屬性來達到設置新樣式的目的。
將一個樣式單導入到MXML文件中,你需要添加如下的代碼:
 

  1. <mx:Stylesourcemx:Stylesource="styles.css"/> 

#p#Flex學習第五節:事件和行為的使用

HTML應用程序的原理是由客戶端發出請求,并從服務器端得到反應。與之不相同的是,Flex應用程序是基于事件的/event-based。舉個例子,當用戶單擊一個按鈕時,便會觸發一個事件。應用程序本身,不是指服務器,包含了識別事件的邏輯并采取相應的行動。

◆當事件被觸發時修改組件的屬性

對某個組件以編程方式進行操作時,為了對某個事件作出反應,必須首先要引用它,這時你就需要賦予它一個ID值,如下所示:
<mx:Panelid="myPanel"layout="absolute"width="80%"height="80%"x="122"y="24">
隨后你就可以將行為/behavior添加到應用程序上,當某個事件被觸發時改變組件的屬性值,就象這樣:
<mx:Buttonlabel="Close"right="30"bottom="40"click="myPanel.visible=false"/>當按鈕被單擊時,面板的可見屬性值被設置為false。

◆使用ActionScript功能函數

你也可以通過編寫ActionScript功能函數,并在事件中調用它來達到相同的目的,在這種情況下,按鈕組件的單擊事件如下所示:
 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3.  
  4. layout="absolute"> 
  5. <mx:Stylesourcemx:Stylesource="styles.css"/> 
  6.  
  7. <mx:Script> 
  8. <![CDATA[  
  9. publicfunctionclose():void{  
  10. myPanel.visible=false;  
  11. }  
  12. ]]> 
  13. </mx:Script> 
  14.  
  15. <mx:Panelidmx:Panelid="myPanel"layout="absolute"width="80%" 
  16.  
  17. height="80%"x="122"y="24"> 
  18. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"top="10"bottom="70" 
  19.  
  20. left="10"right="30"/> 
  21. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"click="close();"/> 
  22. </mx:Panel> 
  23. </mx:Application> 

ActionScript功能函數是在MXML文件里的<mx:Script>塊中進行定義的,然后引用到按鈕的單擊事件上。

◆單獨的ActionScript代碼

為了從MXML文件中更好地分離出ActionScript代碼,你可以將它們放到單獨的ActionScript文件中而不是作為函數,然后再將它們導入到MXML文件里,如下所示:

  1. <mx:Scriptsourcemx:Scriptsource="myFunctions.as"/> 

◆運用行為和變換增強豐富的視覺互動性

Flex應用程序是事件驅動的,這就意味著你可以在程序運行時使用事件去添加豐富的視覺互動性。為了實現它,你使用了一個事件觸發器,用其來描述一個行為。
在前面的例子中,面板組件的visible屬性值被設置為false因而不可見。你還可以通過使用行為來制造出更強的視覺效果。
下面的例子創建了一個行為,該行為首先創建好一種效果,然后把它綁定到組件的hideEffect屬性上(觸發器):
 

  1. <mx:Fadeidmx:Fadeid="myFade"/> 
  2. <mx:Panelidmx:Panelid="myPanel"layout="absolute"  
  3.  
  4. width="80%"height="80%"  
  5. hideEffect="{myFade}"> 

當關閉按鈕被單擊時,面板組件淡出而不是消失。
觸發器和效果還可以組合到更為復雜的行為中,其被稱之為變換/transitions。#p#

Flex學習第六節:在應用程序中添加多態頁面

有幾種方法在一個Flex應用程序中創建多態頁面。你可以使用ViewStack組件、創建單獨的MXML文件、或者使用視圖狀態。視圖狀態可以被看作是一個組件或組件群構成的預定義的用戶界面布局。你可以使用視圖狀態為程序表現出不同的視覺效果。每一種視圖狀態都是基于一種基礎的狀態,并進行繼承和擴展。
在隨后的例子中,當用戶在組件上滾動鼠標時,基礎狀態發生變化。

當一個視圖狀態被調用時(通過用戶的鼠標在組件上滾動時產生的事件),一種效果(或一種變換)改變了用戶界面的外觀。
使用視圖狀態方式、ViewStack方式還是MXML文件方式,取決于你想從一個頁面到另一個頁面進行變化的范圍、用戶界面的復雜性、以及實現Flex程序的構架。

Flex學習第七節:開始使用Flex

現在,想必你對Flex的概念有了一個基礎的認識,讓我們開始創建Flex應用程序吧。

◆使用FlexBuilder

通過使用新項目向導/NewFlexProjectWizard創建一個Flex項目(File>New>FlexProject)。設計,編譯,以及調試Flex應用程序所需的所有工具,都被包括在FlexBuilder中了。

◆使用FlexSDK

創建一個文件名后綴為MXML的文本文件,在其中添加MXML文件的基本元素(上述例子中的頭兩行代碼),然后使用文檔資料(特別是AdobeFlex2LanguageReference)去研究各種組件的用法。編譯和調試工具是以命令行的方法提供的。
 

【編輯推薦】

  1. Flex學習手冊新手必備
  2. 從Flex Builder更名看Flash平臺戰略
  3. Flex及FlexBuilder2.0開發環境詳解
  4. FlexBuilder3.0與Eclipse3.4的完美結合
  5. 學習筆記 FlexBuilder2.0中如何使用基于Lists的控件 

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-08-03 14:37:30

Flex入門教程

2010-07-20 16:19:54

Perl

2010-08-03 13:06:15

Flex Builde

2010-06-07 17:24:44

UML

2010-07-30 15:18:26

Flex

2010-08-11 11:31:49

2010-07-27 15:53:15

2010-05-21 12:50:45

Subversion快

2010-06-29 13:45:50

UML類圖教程

2010-08-02 09:36:22

Flex

2010-05-27 17:27:45

Subversion快

2011-09-02 10:59:10

jQuery Mobi

2010-07-23 12:23:49

Perl基礎

2010-07-20 13:19:16

Perl入門手冊

2010-08-09 09:14:37

Flex代碼格式化

2014-04-21 11:08:47

Linux學習Linux入門教程

2009-07-08 15:12:48

Java Servle

2014-05-26 15:35:55

Web組件Web Compone

2013-08-29 14:12:52

Storm分布式實時計算

2011-05-31 15:06:57

.NET
點贊
收藏

51CTO技術棧公眾號

女人天堂av在线播放| 懂色av中文字幕| 极品束缚调教一区二区网站| 精品福利免费观看| 日韩电影在线播放| 国产美女免费看| 日韩午夜电影| 中文字幕久久久| 亚洲日本久久久| 三级成人黄色影院| 一区二区三区欧美在线观看| 蜜桃免费一区二区三区| 国产又黄又大又爽| 国产欧美啪啪| 国产又粗又猛又爽又黄的视频四季| 淫片在线观看| 成人听书哪个软件好| 国产成人在线亚洲欧美| 在线观看亚洲网站| 杨幂一区二区三区免费看视频| 欧美浪妇xxxx高跟鞋交| 青青青在线视频播放| av在线首页| 成人av在线一区二区三区| 国产精品久久久久久久久久新婚 | 国产精品三级一区二区| 精品视频三区| av日韩在线网站| 成人写真福利网| 波多野结衣电车| 亚洲国产高清一区二区三区| 俺也去精品视频在线观看| 久久国产精品无码一级毛片| 精品国产乱码一区二区三区| 欧美亚洲高清一区| 免费无遮挡无码永久视频| 国产原创精品视频| 欧美国产在线观看| 欧美精品二区三区四区免费看视频| 999av视频| 精东粉嫩av免费一区二区三区| 欧洲成人在线观看| 日产精品久久久久久久| 牛牛国产精品| www.xxxx欧美| 男人在线观看视频| 9999国产精品| 在线精品播放av| 手机看片国产精品| 成人国产网站| 欧美视频自拍偷拍| 三级在线免费看| 四虎影视4hu4虎成人| 五月综合激情婷婷六月色窝| 欧美午夜性视频| 成人av影院在线观看| 亚洲精品乱码久久久久久久久| 最新视频 - x88av| 欧美69xxx| 中文字幕欧美一区| 在线免费观看成人| а√资源新版在线天堂| 国产精品毛片久久久久久| 亚洲国产一区二区三区在线| 永久免费av在线| 最新日韩av在线| 日本天堂免费a| av男人的天堂在线观看| 精品日本高清在线播放 | 久久午夜精品视频| re久久精品视频| 精品国产一区二区三区久久狼黑人 | 日本在线中文字幕一区二区三区| 色婷婷久久久久swag精品 | 欧美一区二区综合| 国产福利第一视频在线播放| 中文字幕中文字幕中文字幕亚洲无线| 亚洲在线欧美| 直接在线观看的三级网址| 亚洲制服丝袜一区| 91九色在线观看视频| 久久uomeier| 欧美另类z0zxhd电影| 一级片免费在线观看视频| 视频一区中文字幕精品| 日韩成人在线免费观看| 日本精品在线观看视频| 国产精品成久久久久| 欧美激情精品久久久久久蜜臀| 日韩精品国产一区二区| 视频一区二区不卡| 成人黄色短视频在线观看| 国产91免费看| 久久久美女毛片| 国产精品12p| 美女100%一区| 欧美一区二区三区喷汁尤物| 捆绑裸体绳奴bdsm亚洲| 色婷婷热久久| 午夜精品久久久久久久白皮肤| 无码一区二区三区| 国产乱对白刺激视频不卡| 精品欧美一区二区在线观看视频| av基地在线| 亚洲成人免费看| 蜜桃免费在线视频| 国产精品调教视频| 日韩中文字幕精品视频| 国产成人在线免费观看视频| 麻豆视频一区二区| 精品欧美一区二区三区久久久| 麻豆影院在线观看| 欧美视频中文在线看| 999在线精品视频| 久久不见久久见免费视频7| 久久综合免费视频影院| 天堂网视频在线| 成人三级伦理片| 自拍偷拍99| 成人在线视频播放| 亚洲精品乱码久久久久久金桔影视| 少妇高潮惨叫久久久久| 午夜在线观看免费一区| 99国产在线观看| 毛片在线不卡| 欧美日韩在线播| 精品久久久久久中文字幕人妻最新| 亚洲欧美综合久久久| 国产精品欧美激情| 蜜桃免费在线| 懂色av中文一区二区三区天美| 麻豆传媒在线看| jiujiure精品视频播放| 青草青草久热精品视频在线网站 | 欧美13一14另类| 国产乱妇乱子在线播视频播放网站| 欧洲生活片亚洲生活在线观看| 亚洲综合自拍网| 亚洲精品1234| 国产精品 日韩| av在线下载| 91精品国产一区二区三区| 国产精品成人无码免费| 老牛嫩草一区二区三区日本 | 一区二区三区在线看| 99九九99九九九99九他书对| 欧美日韩中字| 国产精品va在线| 国产小视频免费在线网址| 天天综合色天天| jizz日本免费| 国产欧美日本| 欧美日本韩国国产| av免费在线一区| 中文字幕精品一区二区精品| 特级西西444www大胆免费看| 国产欧美精品国产国产专区| 国产精品人人妻人人爽人人牛| 九一精品国产| 国产精品免费视频xxxx| 成人77777| 欧美日韩免费高清一区色橹橹| 少妇愉情理伦三级| 美女在线视频一区| 在线播放 亚洲| 亚洲高清999| 欧美精品激情在线观看| 天天操天天操天天干| 欧美日韩中文在线观看| 日本成人免费视频| 激情伊人五月天久久综合| 400部精品国偷自产在线观看| 6080成人| 日韩av手机在线看| 亚洲精品传媒| 日韩午夜激情电影| 国产性xxxx高清| 国产亚洲视频系列| 色18美女社区| 亚洲人成免费| 欧洲高清一区二区| 91成人福利社区| 国模私拍一区二区三区| 欧美少妇另类| 91精品国产福利| 国产成人无码精品亚洲| 国产精品久久一级| 一级黄色电影片| 日韩制服丝袜先锋影音| 成年人免费观看的视频| 国产成人精品福利| 国产精品露脸av在线| 在线中文字幕视频观看| 亚洲欧美综合精品久久成人| 国产精品久久久久久无人区| 午夜精品久久久久久久久久 | 中国黄色片一级| 在线视频观看日韩| 亚洲欧美成人一区| 国内毛片久久| 成人国产精品久久久久久亚洲| av人人综合网| 色偷偷偷综合中文字幕;dd| 风流老熟女一区二区三区| 在线国产亚洲欧美| 久久久久久久福利| 中文av一区二区| 中国特级黄色大片| 老司机精品视频在线| 免费观看国产精品视频| 97精品中文字幕| 欧美日韩一区二区视频在线| 午夜视频在线观看精品中文| 国产精品美女999| 小h片在线观看| 久久国产精品久久久| 国产精品麻豆一区二区三区| 精品噜噜噜噜久久久久久久久试看| 久草热在线观看| 精品久久久免费| 久久免费黄色网址| 中文字幕亚洲不卡| 中文字幕在线1| 99国产精品99久久久久久| 四川一级毛毛片| 韩国欧美一区二区| 热久久精品免费视频| 夜久久久久久| 欧美一级视频在线播放| 亚洲一区在线| 欧美 日韩 国产 在线观看| 欧美在线观看视频一区| 蜜桃成人免费视频| 人妖一区二区三区| 国产一区精品在线| 成人在线超碰| 91久久精品国产91久久性色tv| 日韩免费在线电影| 国产精品三级久久久久久电影| 中老年在线免费视频| 97国产成人精品视频| 黄网站在线观| 高清欧美性猛交xxxx黑人猛交| 亚洲图区一区| 欧美成人黄色小视频| 毛片在线看网站| 久久夜色精品国产亚洲aⅴ| 日本网站在线免费观看视频| 在线免费看av不卡| fc2在线中文字幕| 国产亚洲精品久久久久久777| 欧美18xxxxx| 亚洲偷欧美偷国内偷| 久久久资源网| 在线精品国产成人综合| 在线日本视频| 久久精品99无色码中文字幕| 色大18成网站www在线观看| 色阁综合伊人av| 久久综合网导航| 欧美成人精品一区二区三区| 污视频在线免费观看网站| 欧美贵妇videos办公室| 99热99re6国产在线播放| 海角国产乱辈乱精品视频| 激情视频网站在线播放色| 97精品国产91久久久久久| 亚洲黄色中文字幕| 国产精品青草久久久久福利99| 黄色成人在线观看网站| 国产欧美va欧美va香蕉在| 欧美2区3区4区| 精品一区久久久| 激情综合网五月| 国产日韩视频在线播放| 欧美精品一卡| 妞干网在线免费视频| 久久成人精品无人区| 免费看91视频| 久久久久久久久久久久久久久99| 中文字幕欧美激情极品| 亚洲男帅同性gay1069| 国产成人精品av久久| 色综合久久六月婷婷中文字幕| 一本色道久久综合亚洲| 欧美一级久久久| 男女视频在线观看免费| www.99久久热国产日韩欧美.com| 黄色美女视频在线观看| 日产精品久久久一区二区福利| 亚洲成人a级片| 国产亚洲欧美一区二区| 成人写真视频| 欧美日韩激情四射| 视频一区国产视频| 一区二区三区四区影院| 国产亚洲综合性久久久影院| 欧美久久久久久久久久久久| 91福利在线观看| 精品人妻少妇嫩草av无码专区| 亚洲欧美日韩图片| 1stkiss在线漫画| 国产精品流白浆视频| 久久久久久久久久久久久久久久久久久久| 色之综合天天综合色天天棕色| 女人天堂亚洲aⅴ在线观看| 国产无套粉嫩白浆内谢的出处| 国产麻豆精品在线观看| 国产成人无码精品久久二区三| 一区二区三区四区乱视频| 日本视频www色| 日韩精品在线视频观看| 最新日本在线观看| 国产精品久久久久国产a级| 黑人久久a级毛片免费观看| 婷婷久久伊人| 亚洲激情一区| 国产999免费视频| 国产精品丝袜久久久久久app| 日本三级片在线观看| 宅男噜噜噜66一区二区66| аⅴ资源新版在线天堂| 欧美孕妇性xx| 国产精品一区二区中文字幕| 久久久成人精品一区二区三区| 日韩国产精品久久久久久亚洲| 中文字幕精品久久久| 亚洲黄色小视频| 国产又黄又粗又硬| 最近2019中文字幕一页二页| 自拍偷拍欧美视频| 国产精品区一区| 韩日成人av| 人妻激情偷乱视频一区二区三区| 欧美国产1区2区| 青青国产在线视频| 亚洲新声在线观看| 欧美电影免费看| 久久综合久久久| 国产美女精品| 国产精品300页| 狠狠色香婷婷久久亚洲精品| 午夜性色福利视频| 51精品国产黑色丝袜高跟鞋| 日本一区福利在线| 一区二区传媒有限公司| www.日韩av| 国产情侣自拍av| 亚洲精品国产精品国产自| 18aaaa精品欧美大片h| 国产精品香蕉视屏| 在线国产精品一区| 五月天丁香社区| 精品日韩中文字幕| 同心难改在线观看| 欧美专区中文字幕| 国产日产一区| 色戒在线免费观看| 亚洲私人影院在线观看| 精品国产九九九| 久久久久久网址| 神马久久av| 黄色片在线免费| 国产精品免费看片| 国产女无套免费视频| 欧美精品做受xxx性少妇| 97青娱国产盛宴精品视频| 少妇人妻无码专区视频| 久久久亚洲高清| 一级黄色片在线| 久久999免费视频| 美国一区二区| 成年人在线观看视频免费| 中文字幕一区二区日韩精品绯色| 国产普通话bbwbbwbbw| 久久久久久成人精品| 亚洲精品进入| 在线观看日本一区二区| 一区二区欧美精品| 欧洲亚洲在线| 91亚洲精品在线| 亚洲片区在线| 北条麻妃在线观看视频| 欧美成人一级视频| 欧美美女日韩| 国产制服91一区二区三区制服| 91免费国产在线| 国产一区二区三区三州| 97人人做人人爱| 国产大片一区| www.色天使| 制服丝袜亚洲播放| 不卡福利视频| 日韩精品手机在线观看| 久久精品这里都是精品| 99国产精品一区二区三区| 欧美在线视频免费播放| 一区二区蜜桃| 国产交换配乱淫视频免费| 欧美一级片在线|