精品欧美一区二区三区在线观看 _久久久久国色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电影| 欧美国产日韩综合| 嫩草国产精品入口| 欧美最猛性xxxxx直播| 一区二区三区四区国产| 亚洲欧美激情国产综合久久久| 一本色道久久综合亚洲精品不| 亚洲欧洲在线播放| 超碰在线超碰在线| 日韩电影免费观| 亚洲免费资源在线播放| 欧美一二三四五区| 亚洲精品视频91| 麻豆国产精品777777在线| 午夜精品一区二区三区在线视频 | 91免费观看视频| 91久久中文字幕| 国产亚洲欧美在线精品| 国内视频精品| 伊是香蕉大人久久| www.日本高清| 亚洲一区二区三区在线免费| 欧美伊人久久久久久午夜久久久久| 超薄肉色丝袜足j调教99| 久草在现在线| 成人国产一区二区三区精品| 成人免费视频网| 日韩黄色一级视频| 在线午夜精品| 久久久日本电影| 男人操女人的视频网站| 成人女性视频| 亚洲人成在线播放| 日本一级片在线播放| 国产在线不卡一区二区三区| 欧美日韩在线免费视频| 男人插女人下面免费视频| 欧美亚洲日本精品| 天天操天天干天天综合网| 日韩专区第三页| 成a人片在线观看| 1000精品久久久久久久久| 午夜精品亚洲一区二区三区嫩草 | 日韩亚洲欧美中文在线| 国产全是老熟女太爽了| 亚洲三级性片| 亚洲男人天堂久| 亚洲成人网在线播放| 亚洲永久精品唐人导航网址| 日韩精品免费综合视频在线播放 | 亚洲精品视频导航| 韩国成人在线| 欧美视频一区在线观看| 国产小视频精品| 精品美女一区| 欧美电影一区二区| 激情成人在线观看| 精品国产鲁一鲁****| 678五月天丁香亚洲综合网| 尤物国产在线观看| 亚洲免费资源| 日韩视频一区二区三区在线播放| 成人性生交视频免费观看| 成人污污www网站免费丝瓜| 欧美一区二区三区在线观看| 亚洲五月激情网| 丁香一区二区| 亚洲美女精品久久| 欧美aaa级片| 亚洲情侣在线| 欧美黑人巨大xxx极品| 一级免费在线观看| 久久精品导航| 成人黄色在线免费| 日本免费不卡视频| 久久久久久久综合日本| 一区在线电影| 牛牛在线精品视频| 欧美性猛xxx| 国产亚洲精品一区二区| 亚洲第一页av| 国产又粗又长视频| 国产成人亚洲精品狼色在线| 国产传媒一区| 国产在线视频你懂得| 国产精品二区一区二区aⅴ污介绍| 激情成人中文字幕| 亚洲理论电影在线观看| 亚洲女同志freevdieo| 色欧美88888久久久久久影院| 亚洲一级片网站| 国产成人澳门| 这里只有视频精品| 久久久.www| 久久99伊人| 91深夜福利视频| 性xxxx视频播放免费| 久久在线免费观看| 欧洲美女和动交zoz0z| 牛牛精品一区二区| 欧美久久久久中文字幕| 黄色正能量网站| 影视亚洲一区二区三区| 国产成人精品免高潮在线观看| 国产美女www爽爽爽视频| 久久综合99re88久久爱| 日韩免费在线观看av| 日本一道高清亚洲日美韩| 精品国产一区二区三区久久影院| 免费一级特黄3大片视频| 影音先锋久久| 91情侣偷在线精品国产| 黄色毛片在线看| 亚洲成年人影院| 中文字幕国产高清| 自拍偷拍一区| 欧美日韩国产精品综合| 亚洲开心激情| 中文字幕亚洲天堂| 久久精品一二区| 国产一区二区三区免费| 精品国偷自产在线| 国产成人精品av久久| 免费观看久久久4p| 国产欧美丝袜| 99久久99精品| 欧美日韩国产高清电影| 欧美一级免费视频| 天堂在线观看av| 一区二区三区在线免费播放| 伊人影院综合在线| 欧洲美女日日| 日韩av免费在线| 天堂成人在线观看| 亚洲高清一区二区三区| 精品国产乱码久久久久夜深人妻| 66久久国产| 91精品国产综合久久久久久久久| 番号集在线观看| 色综合久久久久| 蜜桃av免费看| 亚洲女同在线| 麻豆蜜桃91| 日本在线影院| 亚洲免费一在线| 一二三区免费视频| 久久久久久久久99精品| 亚洲国产精品久久久久婷蜜芽| 精品亚洲自拍| 欧美亚洲激情在线| 丝袜视频国产在线播放| 亚洲综合色丁香婷婷六月图片| aaaaaaaa毛片| 国内揄拍国内精品久久| 国产精品久久久久久久久婷婷 | 亚洲成人1区| 日韩网站免费观看高清| 国产特级黄色片| 亚洲女人****多毛耸耸8| 麻豆tv在线观看| 亚洲黄色成人| 欧美另类一区| 日本免费一区二区三区等视频| 草久久免费视频| 亚洲在线视频| 欧美主播一区二区三区美女 久久精品人| 免费高潮视频95在线观看网站| 国产视频丨精品|在线观看| 精品成人av一区二区在线播放| 26uuu色噜噜精品一区| 草草草在线视频| 日本一区二区在线看| 亚洲一区二区三区777| 欧美家庭影院| 亚洲欧美制服第一页| 自拍偷拍精品视频| 亚洲精品免费在线| 亚洲一区二区三区综合| 日韩中文字幕亚洲一区二区va在线 | 日韩一区国产二区欧美三区| 亚洲图片第一页| 国产一区二区久久| 分分操这里只有精品| 国产精品sm调教免费专区| 国产精品国产三级国产普通话99 | 中文字幕在线观看免费视频| 99re66热这里只有精品3直播| 爱情岛论坛成人| 国产精品99一区二区| 欧美日本韩国国产| 日本一区二区三区视频在线看| 2020欧美日韩在线视频| a√资源在线| 亚洲国产精品va在线| 中文字幕av影视| 亚洲福利电影网| 日本少妇aaa| 日韩精品在在线一区二区中文| av电影高清在线观看| 亚洲国产精品久久精品怡红院| www.久久视频| 亚洲专区一二三| 日本美女bbw| zzijzzij亚洲日本少妇熟睡| 成人亚洲精品777777大片| 亚洲视频高清| 一区二区高清视频| 日韩精品a在线观看91| 亚洲自拍偷拍第一页| 成人日韩在线观看| 久久久这里只有精品视频| 免费**毛片在线| 亚洲天堂av综合网| 黄色片一区二区| 欧美精选午夜久久久乱码6080| 五月天婷婷激情| 一区二区三区在线免费视频| 波多野结衣家庭教师在线观看| 国产盗摄精品一区二区三区在线 | 亚洲影视一区| 欧美亚洲免费高清在线观看| 五月天综合激情网| 国产亚洲精品中文字幕| 日本少妇xxxx| 国产盗摄一区二区三区| 超碰人人草人人| 蜜桃免费网站一区二区三区| 国产精品视频一区二区三区四区五区| 99久久99| 国产天堂在线播放视频| 中文字幕亚洲无线码在线一区| 每日更新av在线播放| 亚洲国产一区二区三区四区| 午夜精品一区二区三| 欧美一区二区三区成人| 一级黄色大片免费观看| 欧美艳星brazzers| 日韩免费av网站| 一本到三区不卡视频| 天天干天天干天天干天天| 天天免费综合色| 欧美另类一区二区| 午夜亚洲福利老司机| 日本最新中文字幕| 亚洲成人综合在线| 欧美三级韩国三级日本三斤在线观看| 亚洲h动漫在线| 91国产丝袜播放在线| 国产真人真事毛片| 国产一区二区三区久久久| 日本在线一二三区| 日韩va欧美va亚洲va久久| 免费在线激情视频| 久久国产欧美| 欧美精品第三页| 日韩成人免费电影| 久久亚洲AV成人无码国产野外| 禁果av一区二区三区| 欧洲久久久久久| 精品产国自在拍| 日韩精品一区二区三区色偷偷| 国产三级第一页| 欧美性生活大片视频| 中文 欧美 日韩| 欧美日韩亚洲国产综合| jizz国产视频| 亚洲精品成人久久| 黄色在线免费观看大全| 精品伦精品一区二区三区视频| 国产1区2区3区在线| 尤物tv国产一区| 青青青青在线| 欧美激情女人20p| 性感女国产在线| 国产精品免费观看视频| 91传媒免费观看| 有码一区二区三区| 欧美一二三区视频| 日本道精品一区二区三区| 亚洲综合五月天婷婷丁香| 日韩一区二区免费在线观看| 色视频在线观看免费| 色哟哟亚洲精品一区二区| 国产又色又爽又黄刺激在线视频| 欧美资源在线观看| 亚洲毛片在线免费| 久久精品国产理论片免费| 首页国产精品| 欧美激情亚洲天堂| 可以免费看不卡的av网站| 久久无码人妻一区二区三区| 久久综合九色综合97_久久久| 任你操精品视频| 精品久久久久久| 国产免费高清视频| 亚洲欧美国产精品va在线观看| 日本美女在线中文版| 国精产品一区一区三区有限在线| 国产乱子精品一区二区在线观看| 国产免费一区二区三区| 99精品在线免费在线观看| 男人的天堂99| 成人午夜电影小说| 男人av资源站| 在线亚洲+欧美+日本专区| 男人天堂综合网| 久久综合伊人77777| 日韩精品99| 国产精品免费一区二区三区四区| 四季av在线一区二区三区| 欧美v在线观看| 高清久久久久久| 日本午夜在线观看| 欧美在线三级电影| 飘雪影院手机免费高清版在线观看| 欧美福利小视频| 国产一区二区三区免费观看在线 | 污污网站在线免费观看| 不卡av在线网站| 精品乱码一区二区三区四区| 欧洲成人一区二区| 一区二区91| 给我免费观看片在线电影的| 一区二区三区丝袜| av免费观看网址| 久久精品男人天堂| 精品乱码一区二区三区四区| 日本视频一区二区不卡| 亚洲欧美日韩国产| 日韩 中文字幕| 亚洲va在线va天堂| 蜜桃视频在线观看www| 欧美高清在线观看| 天堂av一区| 9191国产视频| 国产iv一区二区三区| 久操视频免费在线观看| 日韩手机在线导航| 中文av资源在线| 99re6在线| 欧美视频二区| zjzjzjzjzj亚洲女人| 夜夜操天天操亚洲| 亚洲精品无码久久久| 久久久久久久97| 国产精品一线| 少妇高潮喷水在线观看| 91香蕉视频在线| 无码人妻精品一区二区蜜桃色欲 | xxxx日本黄色| 精品视频999| caopo在线| 国产精品乱码视频| 亚洲精品乱码| 国产精品毛片一区二区| 在线免费不卡视频| 思思99re6国产在线播放| 91香蕉国产在线观看| 韩日在线一区| 中文字幕在线观看的网站| 在线观看日产精品| 日本www在线| 成人一区二区在线| 久久久久国产精品一区二区| 免费a级在线播放| 久久成人免费视频| 日本免费一区二区视频| 欧美大黑帍在线播放| 成人激情小说乱人伦| 成人毛片在线播放| 在线精品播放av| 亚洲天堂视频在线播放| 中文字幕亚洲自拍| 日本一区影院| 日韩久久一级片| 国产精品短视频| 蜜桃av中文字幕| 日韩免费在线播放| **女人18毛片一区二区| 污片免费在线观看| 精品视频全国免费看| 男插女视频久久久| 欧美日本国产精品| 精品一区二区三区中文字幕老牛| 亚洲综合自拍一区| 欧美日韩影院| 欧美做受xxxxxⅹ性视频| 欧美日韩国产a| av资源中文在线| 亚洲 日韩 国产第一区| 国产九色精品成人porny | 亚洲美女视频在线| 先锋av资源站| 国产综合视频在线观看| 亚洲区国产区| 久久精品一区二区三区四区五区| 亚洲精品久久久久久下一站| 九九九精品视频| www..com日韩|