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

構建Adobe AIR for TV本機擴展

移動開發
本教程向您使用簡單的代碼為構建Adobe AIR for TV本機擴展。除了向您展示在所有原生擴展(AIR、ActionScript 3和Flash Builder)中通用的代碼和技能,本教程還介紹了Adobe AIR for TV原生代碼。

當您構建 AIR for TV 本機擴展時,您將構建兩個版本的擴展:

  • 設備綁定擴展。
  • 存根或模擬器擴展。

設備綁定擴展包括:

  • 通常使用 C 或 C++ 編寫的本機實現。
  • 調用該本機實現的函數的實際 ActionScript 實現。
  • 存根或模擬器擴展是僅包含 ActionScript 的實現。

設備綁定擴展和存根擴展

當您為 Adobe® AIR® for TV 設備編寫本機擴展時,您需要創建該擴展的兩個變體:

  • 設備綁定擴展,也稱為實際擴展。
  • 存根擴展。

此外,您還可以根據情況提供第三個變體:模擬器擴展。

設備綁定擴展

設備綁定擴展是設備上安裝的變體。ActionScript 端調用本機實現的函數。您生成此實際 ActionScript 實現以及本機實現,并創建一個 ZIP 文件。設備制造商將此文件解壓縮到設備上的特定目錄中。

存根擴展

存根本機擴展具有與實際 ActionScript 實現相同的 ActionScript 接口,但是 ActionScript 方法不做任何事情。存根擴展是僅包含 ActionScript 的擴展;它沒有本機實現。當您生成存根 ActionScript 實現時,您將創建一個 ANE 文件。

AIR 應用程序開發人員使用此 ANE 文件達到三個目的:

  1. 編譯使用本機擴展的 AIR 應用程序。
  2. 在臺式計算機而不是目標設備上運行 AIR 應用程序。
  3. 包括在 AIR 應用程序軟件包中。

模擬器擴展

可選的第三種變體是模擬器擴展。此實現也具有與實際 ActionScript 實現相同的 ActionScript 接口。不過,它的 ActionScript 方法在 ActionScript 中模擬擴展的行為。像存根擴展一樣,模擬器擴展是僅包含 ActionScript 的擴展;它沒有本機實現。當您生成模擬器 ActionScript 實現時,您將創建一個 ANE 文件。

AIR 應用程序開發人員可以使用模擬器擴展 ANE 文件編譯他們的應用程序。與使用存根擴展進行測試相比,他們可以使用此 ANE 文件在臺式計算機上更加徹底地測試應用程序。他們還可以將模擬器擴展包括在 AIR 應用程序軟件包中。

注: 您可以創建一個模擬器擴展,作為存根擴展的替代品或輔助品。

設備綁定擴展、存根擴展和模擬器擴展的使用

AIR 應用程序開發人員使用存根和模擬器擴展完成下列工作:

  • 使用存根擴展或模擬器擴展編譯 AIR 應用程序。
  • 使用存根擴展或模擬器擴展在臺式計算機上測試應用程序。
  • 將存根擴展或模擬器擴展打包到它們的可分發 AIR 應用程序中。

注: 如果您為 AIR 應用程序開發人員同時提供了存根和模擬器擴展,請告訴他們將哪個擴展與他們的可分發應用程序一起打包。

當 AIR 應用程序在設備上運行時,AIR for TV 將執行下列操作:

  1. 在設備上尋找相應的設備綁定(實際)擴展。
  2. 如果該擴展存在,則 AIR for TV 會加載它以供 AIR 應用程序使用。
  3. 如果該擴展不存在,AIR for TV 將改為加載與應用程序一起打包的存根或模擬器擴展。

為擴展創建簽名證書

您可以選擇對本機擴展進行數字簽名。對擴展簽名是可選的。

默認情況下,AIR for TV 生成實用程序使用虛假證書。該虛假證書僅適用于測試.

編寫本機實現

對于 AIR for TV 而言,您的擴展的本機實現是 AIR for TV 模塊。

AIR for TV 分發包提供了擴展開發工具包 (EDK),用于編寫和生成您的擴展的本機實現。

EDK 包括下列部分:

C 擴展 API 頭文件:

  1. <AIR for TV installation directory>/products/stagecraft/include/ae/edk/FlashRuntimeExtensions.h 

該頭文件聲明本機實現使用的 C 類型和函數。

一個位于以下源文件中的擴展模塊實現:

  1. <AIR for TV installation directory>/products/stagecraft/source/ae/edk/ExtensionBridge.cpp 

請不要修改此擴展模塊實現。當您生成您的本機實現時,必須在您的內部版本中包括此源文件。

生成您的設備綁定擴展所需的生成文件支持。

注: AIR for TV EDK 要求將 FREInitializer() 方法命名為 Initializer(),將 FREFinalizer() 方法命名為 Finalizer()。

將 ActionScript 和本機代碼放入目錄結構中

設備綁定擴展是特定于硬件平臺的。當您開發設備綁定擴展時,請將您的文件放入您的平臺的子目錄中。此子目錄位于以下目錄中:

  <AIR for TV installation directory>/products/stagecraft/thirdparty-private/<yourCompany>/stagecraft-platforms/<yourPlatform>/edk

例如,公司 A 使用以下子目錄來進行面向其平臺 B 的開發工作:

  <AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk

請將您的 C 實現的頭文件和源文件放入 <您的平臺>/edk 目錄或其子目錄中。例如,將您的擴展 .cpp 和 .h 文件在放入以下目錄中:

  <AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk/myExtension/native

類似地,將您的實際 ActionScript 實現的 .as 文件放入 <您的平臺>/edk 目錄或其子目錄中。例如:

  <AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk/myExtension/as/real

另外,請將您的存根或模擬器 ActionScript 實現的 .as 文件放入 <您的平臺>/edk 目錄或其子目錄中。例如:

  <AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk/myExtension/as/stub

<AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk/myExtension/as/simulator

注:pAIR for TV 提供的擴展示例位于目錄 <AIR for TV 安裝目錄>/products/stagecraft/source/edk 中。請不要將您的擴展文件放入此目錄中。

創建 .mk 文件

與其他 AIR for TV 模塊一樣,要生成您的擴展模塊,您首先需要創建 .mk 文件。.mk 文件的主要用途是指定要生成的源文件。

要創建 .mk 文件,請執行下列操作:

復制以下目錄中的 PlatformEDKExtension_HelloWorld.mk 文件或 PlatformEDKExtension_Process.mk 文件:

  <AIR for TV installation directory>/products/stagecraft/source/ae/edk/helloworld/

  <AIR for TV installation directory>/products/stagecraft/source/ae/edk/process/

將其復制到:

  <AIR for TV installation directory>/products/stagecraft/thirdparty-private/<yourCompany>/stagecraft-platforms/<yourPlatform>
  1. 此目錄與包含您的平臺的 Makefile.config 文件的目錄相同。

  2. 將 .mk 文件重命名為 PlatformEDKExtension_<您的擴展名稱>.mk。AIR for TV 生成實用程序自動通過此命名約定發現 .mk 文件。

    請始終使用 PlatformEDKExtension_ 作為 .mk 文件名稱的開頭。

  3. 編輯 .mk 文件中標有“REQUIRED”的部分。

進行下列必要的修改:

  • 將 SC_EDK_EXTENSION_NAME 設置為擴展名稱。將該變量設置為 PlatformEDKExtension_<您的擴展名稱>.mk 中 <您的擴展名稱> 的值。

  • 將 SC_EDK_EXTENSION_PACKAGE 設置為擴展軟件包名稱。將該值設置為在您的擴展的 ActionScript 端使用的軟件包名稱。

    生成實用程序將該值用作擴展的擴展描述符文件中 <id> 元素的值。它還使用此值和 .ane 擴展文件名命名生成的 ANE 文件。

  • 將 SC_EDK_EXTENSION_VERSION 設置為擴展的版本號。

    生成實用程序將該值用作擴展的擴展描述符文件中 <versionNumber> 元素的值。

  • 設置 SC_MODULE_SOURCE_DIR、SC_MODULE_SOURCE_FILES 和 SC_ADDITIONAL_MODULE_OBJ_SUBDIRS 以指定 AIR for TV 提供的本機實現文件。

    注: 請不要從該列表中刪除 ExtensionBridge.cpp。請刪除 HelloWorld 或 Process 擴展實現文件。通常,不要將您的擴展的源文件添加到該列表中。

    例如:

  SC_MODULE_SOURCE_DIR := $(SC_SOURCE_DIR_EDK)

SC_MODULE_SOURCE_FILES := ExtensionBridge.cpp

設置 SC_PLATFORM_SOURCE_DIR 和 SC_PLATFORM_SOURCE_FILES 以指定您的擴展的本機實現文件。例如:

  SC_PLATFORM_SOURCE_DIR := $(SC_PLATFORM_MAKEFILE_DIR)/edk/myExtension/native

SC_PLATFORM_SOURCE_FILES := \ MyExtension.cpp \

helper\MyHelperClass1.cpp \

helper\MyHelperClass2.cpp

將 SC_EDK_AS_SOURCE_DIR 設置為包含您的擴展的實際(而非存根)實現的 ActionScript 文件的目錄。例如:

  SC_EDK_AS_SOURCE_DIR := $(SC_PLATFORM_MAKEFILE_DIR)/edk/myExtension/as/real

注: 該目錄是您的 ActionScript 軟件包的基本目錄。例如,假定有一個名為 tv.adobe.extension.example 的 ActionScript 軟件包。目錄 tv、adobe、extension 和 example 是 SC_EDK_AS_SOURCE_DIR 的后續子目錄。

設置 SC_EDK_AS_CLASSES 以列出實際 ActionScript 實現定義的每個 ActionScript 類。例如:

  SC_EDK_AS_CLASSES := MyExtension \ MyHelperClass1 \ MyHelperClass2

 

將 SC_EDK_AS_SOURCE_DIR_AUTHORING 設置為包含您的擴展的存根或模擬器實現的 ActionScript 文件的目錄。例如:

  SC_EDK_AS_SOURCE_DIR_AUTHORING := $(SC_PLATFORM_MAKEFILE_DIR)/edk/myExtension/as/stub

注: 該目錄是您的 ActionScript 軟件包的基本目錄。例如,假定有一個名為 tv.adobe.extension.example 的 ActionScript 軟件包。目錄 tv、adobe、extension 和 example 是 SC_EDK_AS_SOURCE_DIR_AUTHORING 的后續子目錄。

設置 SC_EDK_AS_CLASSES_AUTHORING 以列出存根或模擬器 ActionScript 實現定義的每個 ActionScript 類。例如:

  SC_EDK_AS_CLASSES_AUTHORING := MyExtension \ MyHelperClass1 \ MyHelperClass2

 安裝第三方庫

生成 AIR for TV 需要某些第三方庫。

如果您僅生成您的擴展模塊,而不是生成所有 AIR for TV,則需要的庫有:

AIR 3 SDK

http://www.adobe.com/products/air/sdk/ 中選擇下載 Mac OS X。

創建一個目錄以包含 .tbz2 文件的內容。例如:

  /usr/AIRSDK

 將 .tbz2 文件的內容解壓到此目錄中。

  tar jxf AdobeAIRSDK.tbz2

設置 PATH 環境變量以包括 AIR SDK bin 目錄。在本示例中,該 bin 目錄是 /usr/AIRSDK/bin。

Open Source Flex® SDK。

http://opensource.adobe.com/wiki/display/flexsdk/Downloads 下載 Open Source Flex SDK 最新發行版的 ZIP 文件。

創建一個目錄以包含 ZIP 文件的內容。例如:

  /usr/flexSDK

 

將 ZIP 文件的內容解壓到此目錄中。

  unzip flex_sdk_4.5.1.21328_mpl.zip

設置 PATH 環境變量以包括 Flex SDK bin 目錄。在本示例中,該 bin 目錄是 /usr/flexSDK/bin。

Java運行時。Flex SDK 需要最新的 Java 運行時。如果您的開發系統還不具有 Java 運行時,請訪問 http://www.java.com/en/download/manual.jsp 獲取下載包和安裝說明。

設置 PATH 環境變量以包括 Java bin 目錄。

運行生成實用程序

 具體說來,在生成擴展時,生成實用程序在 Makefile.config 中使用下列生成變量:

  • SC_ZIP

  • SC_UNZIP

  • SC_PLATFORM_NAME

  • SC_PLATFORM_ARCH

在創建您的平臺的 Makefile.config 文件和您的擴展的 .mk 文件后,您可以使用生成實用程序執行下列操作:

  • 生成 AIR for TV 的所有組件。

  • 僅生成您的擴展模塊。

要生成 AIR for TV 的所有組件,請執行下列操作:
  1. 確保已設置環境變量 SC_BUILD_MODE 和 SC_PLATFORM。

  2. 如果您使用自己創建的證書對您的擴展進行簽名,請設置環境變量 SC_EDK_ANE_CERT_FILE 和 SC_EDK_ANE_CERT_PASSWD。

    將 SC_EDK_ANE_CERT_FILE 設置為您的證書的相對或絕對路徑。相對路徑相對于生成目錄 <AIR for TV 安裝目錄>/stagecraft/build/linux。

    將 SC_EDK_ANE_CERT_PASSWD 設置為該證書的密碼。

    如果您不設置這些環境變量,生成實用程序將使用默認的虛假證書,并且顯示警告消息。該虛假證書僅適用于測試。

  3. 更改到目錄:

      <AIR for TV installation directory>/products/stagecraft/build/linux

 輸入以下命令:

  make

要僅生成您的擴展模塊,請執行下列操作:

  1. 確保已設置環境變量 SC_BUILD_MODE 和 SC_PLATFORM。

  2. 如果您使用自己創建的證書對您的擴展進行簽名,請如前面的步驟所述,設置環境變量 SC_EDK_ANE_CERT_FILE 和 SC_EDK_ANE_CERT_PASSWD。

  3. 更改到目錄 stagecraft/build/linux。

  4. 輸入以下命令:

  make PlatformEDKExtension_<your extension name>

您可以用以下命令刪除以前為您的擴展生成的所有對象:

  make clean-PlatformEDKExtension_<your extension name>

 

您可以用以下命令刪除以前為您的擴展生成的所有對象,然后重新生成這些對象:

  make rebuild-PlatformEDKExtension_<your extension name>

 

重要說明: 如果您的生成計算機使用了防火墻,則生成實用程序有時會失敗。防火墻可能禁止訪問 ADT 在將本機擴展打包為 ANE 文件時使用的時間戳服務器。這一失敗會產生以下錯誤輸出:

  Could not generate timestamp: Connection timed out

 

要避免該失敗,請修改生成實用程序使用的 ADT 命令。編輯以下目錄中的文件 extension.mk:

  <AIR for TV installation directory>/stagecraft/source/ae/edk/

查找以下行:

  $(SC_EXEC_CMD) $(SC_ADT) -package \

將參數 -tsa none 添加至該命令,如下所示:

   $(SC_EXEC_CMD) $(SC_ADT) -package-tsa none\

 

生成實用程序擴展輸出

生成實用程序為您的擴展創建兩個文件。它將這些文件放入下列目錄之一,具體取決于您為 SC_BUILD_MODE 指定了 debug 還是 release:

  <AIR for TV installation directory>/build/stagecraft/linux/<yourPlatform>/debug/bin

<AIR for TV installation directory>/build/stagecraft/linux/<yourPlatform>/release/bin

生成實用程序為您的擴展創建的文件有:

  • 一個 ZIP 文件,包含要在設備上部署的設備綁定擴展。

  • 一個 ANE 文件,包含存根或模擬器擴展。AIR 應用程序開發人員使用該 ANE 文件來生成他們的應用程序。他們還使用它在使用 ADL 的臺式計算機上測試他們的應用程序。他們還將該 ANE 文件與他們的應用程序一起打包為 AIRN 軟件包。

同時生成存根和模擬器擴展

有時,除了實際擴展以外,您還想同時生成存根和模擬器擴展。通常,您指示 AIR 應用程序開發人員執行以下操作:

  • 使用模擬器擴展在臺式計算機上進行測試。

  • 將存根擴展與他們的應用程序一起打包為 AIRN 軟件包。

要同時生成存根和模擬器擴展,請執行以下操作:

  1. 創建存根擴展及其 .mk 文件。確保您可以生成存根擴展和實際擴展。

  2. 為您的模擬器實現創建一個目錄,該目錄需要是您的存根實現目錄的兄弟目錄。例如:

      <AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk/myExtension/as/stub

    <AIR for TV installation directory>/products/stagecraft/thirdparty-private/CompanyA/stagecraft-platforms/PlatformB/edk/myExtension/as/simulator

  3. 制作您的擴展的 .mk 文件的副本。

  4. 在該副本中,編輯 SC_EDK_AS_SOURCE_DIR_AUTHORING 和 SC_EDK_AS_CLASSES_AUTHORING 的值。對這些值進行適當的設置,以反映您的模擬器實現目錄和類。

  5. 重命名您的擴展的原始 .mk 文件,以保證它的安全。然后,將該副本重命名為您的擴展的 .mk 文件名:PlatformEDKExtension_<您的擴展名稱>.mk。

  6. 將您的平臺的 bin 目錄中的存根 ANE 文件移至某個安全的位置。否則,下一步操作會覆蓋該文件。

  7. 運行生成實用程序以生成實際擴展和您的模擬器擴展。

責任編輯:佚名 來源: Adobe
相關推薦

2011-11-16 16:21:09

AdobeAIR

2011-11-16 15:14:57

AdobeAIRiOS設備

2012-03-09 10:46:35

Adobe AIR是什Adobe AIRAIR

2009-06-25 10:46:22

Silverlight

2009-01-18 09:20:49

AIRAdobeFlex

2012-03-15 09:55:23

Adobe AIR安裝

2010-08-18 08:21:49

Adobe AIRAndroid

2010-10-29 09:28:52

Adobe AirAdobe MAXflash

2012-07-06 13:45:21

跨平臺工具Adobe AirFlex

2012-02-28 13:52:45

Adobe AIRAndroidFlash

2012-03-09 13:52:28

Adob??e AIRiOS

2012-03-09 13:26:53

2011-11-17 15:17:37

AdobeAIR調試性能

2011-11-17 15:31:12

AdobeAIR

2012-03-15 09:46:41

UbuntuLinux安裝Adobe AIR

2011-11-16 15:47:04

AdobeAIRiOS應用

2011-11-17 15:01:37

AdobeAIR移動應用

2010-10-27 14:03:11

Adobeair 2.5蘋果

2011-11-16 14:20:43

Adobe AIR

2011-11-16 13:47:05

點贊
收藏

51CTO技術棧公眾號

老熟妇高潮一区二区高清视频| 中文精品在线观看| 亚洲无线看天堂av| 97久久精品人人澡人人爽| av成人动漫在线观看| 91福利资源站| 婷婷视频在线播放| 特级丰满少妇一级aaaa爱毛片| 日韩专区在线视频| 免费97视频在线精品国自产拍| 精品人妻一区二区免费视频| 日韩中文视频| 亚洲国产欧美日韩另类综合 | 欧美性受xxx| www.毛片com| 精品国产乱码久久久久久果冻传媒| 3d动漫精品啪啪| 免费观看成人网| 91桃色在线| 亚洲欧洲中文日韩久久av乱码| 玖玖玖精品中文字幕| 国产精品一区二区人人爽| 亚洲在线成人| 欧美韩日一区二区| 日本高清不卡免费| 精品一区二区三区中文字幕老牛 | 国产日韩中文字幕在线| 国产精品va无码一区二区三区| 一区二区三区网站| 国产亚洲在线| 日韩一区二区在线观看视频| 久久九九国产视频| 黄色激情在线播放| 亚洲一区二区精品久久av| 亚洲一区二区三区精品视频| 免费动漫网站在线观看| 不卡的看片网站| 3d动漫啪啪精品一区二区免费| 日本妇乱大交xxxxx| 天堂成人免费av电影一区| 97精品在线观看| 久久久久香蕉视频| 中文在线播放一区二区| 日韩中文在线中文网三级| 国产真人真事毛片视频| 经典一区二区| 亚洲欧美一区二区三区在线| 黄色工厂在线观看| 日韩超碰人人爽人人做人人添| 精品日韩一区二区三区 | 精品国产一区二区三| 国产99视频在线| 久久成人久久爱| 国产欧美日韩中文| 91av久久久| 久久99精品久久久久久久久久久久| 国产精品伦子伦免费视频| 黄色污污网站在线观看| 葵司免费一区二区三区四区五区| 91爱爱小视频k| 中文字幕亚洲高清| 亚洲专区一区二区三区| 日本久久久久久久久久久| 在线观看日本网站| 日韩和欧美一区二区三区| 国产91在线高潮白浆在线观看| 男操女视频网站| 男男成人高潮片免费网站| 国产专区精品视频| 成人激情四射网| 波多野结衣一区二区三区 | 国产mv免费观看入口亚洲| 中文字幕xxxx| 久久99国产乱子伦精品免费| 亚洲一区二区三区乱码aⅴ蜜桃女| 99热这里只有精品99| 丁香婷婷深情五月亚洲| 久久www免费人成精品| 97se亚洲综合在线| 国产在线视频二区| 中文精品在线| 国产精品久久久久不卡| 国产乱人乱偷精品视频| 成人性生交大片免费看中文| 久久伦理网站| 黄色av电影在线观看| 亚洲自拍偷拍网站| 日韩av一二三四| 色999韩欧美国产综合俺来也| 日韩精品一区二区三区三区免费 | 久久久久久亚洲精品| 亚洲免费在线观看av| 美腿丝袜亚洲三区| 国产区一区二区三区| 国产高清视频在线观看| 亚洲综合丝袜美腿| 国产精品天天av精麻传媒| 色成人综合网| 亚洲免费视频网站| 国内偷拍精品视频| 久久伊人亚洲| yellow视频在线观看一区二区| 欧美精品少妇| 一区二区三区在线免费播放| 999精品网站| 日韩精品一区二区三区中文字幕| 亚洲欧美日韩中文在线| 国产午夜精品理论片| 国产精品毛片| 成人欧美一区二区三区黑人免费| 国产精品一区在线看| 亚洲成人一区在线| 天天干天天操天天做| 色婷婷av一区二区三区丝袜美腿| 久久精品视频免费播放| 岛国av中文字幕| 成人免费毛片片v| 宅男噜噜99国产精品观看免费| 日韩激情电影免费看| 日韩亚洲欧美综合| 特黄一区二区三区| 久久久噜噜噜| 国产亚洲精品超碰| 伊人再见免费在线观看高清版| 人人视频精品| 日韩久久精品成人| 国语对白一区二区| 国产一二精品视频| 一区二区在线不卡| 91精品影视| 亚洲人成网在线播放| 日韩欧美a级片| 丁香婷婷综合激情五月色| 久久99国产精品一区| 精品美女一区| 综合网中文字幕| 国产精品久久久久久久久夜色| 成人免费高清在线| 丝袜人妻一区二区三区| 91成人精品在线| 色综合视频一区中文字幕| 国产人妖一区二区| 自拍偷拍亚洲激情| 亚洲午夜激情影院| 久久看人人摘| 91精品久久久久久久| 亚洲免费视频一区二区三区| 欧美网站一区二区| 蜜桃av免费观看| 久久丁香综合五月国产三级网站| 亚洲精品久久区二区三区蜜桃臀| av在线日韩| 色先锋资源久久综合5566| 中国老头性行为xxxx| 国产欧美日韩在线看| 国产视频在线视频| 色小子综合网| 亚洲一区中文字幕| 免费在线国产视频| 亚洲成人久久电影| 黄色一级片免费在线观看| 91老司机福利 在线| 日本老熟妇毛茸茸| 99免费精品| 99精品国产高清一区二区| 午夜av免费看| yellow字幕网在线| 亚洲第一页中文字幕| 久久久久久少妇| 欧美国产日产图区| 99久久99精品| 亚洲久久视频| 日韩久久不卡| 精品一区91| 午夜精品一区二区三区在线播放| 秋霞av在线| 欧美日本在线视频| jizz国产免费| 久久久久久久免费视频了| 一起操在线视频| 亚洲国产第一| 亚洲欧美日韩在线综合| 6080亚洲理论片在线观看| 欧美专区在线视频| 免费观看国产视频| 欧美三级日韩三级| 久久久久黄色片| 国产欧美日韩中文久久| 深夜视频在线观看| 日韩精品亚洲一区二区三区免费| 大桥未久一区二区三区| 亚洲精品无吗| 99精彩视频在线观看免费| 日韩欧美精品电影| 欧美大荫蒂xxx| 福利片在线看| 精品久久久久香蕉网| 国产精品第6页| 亚洲成人综合网站| 欧美色视频一区二区三区在线观看| 成人晚上爱看视频| 欧美特级aaa| 国产一级久久| 国产激情片在线观看| 欧美精品一区二区久久| 国产精华一区| 在线高清欧美| 国产精品福利在线观看网址| heyzo在线播放| 久久久91精品国产| 欧美日韩在线精品一区二区三区激情综| 91超碰这里只有精品国产| 麻豆成人免费视频| 一区二区成人在线| 欧美性生给视频| 91亚洲精品在看在线观看高清| 欧美在线视频日韩| 日韩在线视频免费播放| 一区二区三区精品视频| 国产又粗又猛又爽又黄的视频小说| www国产亚洲精品久久麻豆| 国产成人精品一区二区三区在线观看| 免费av网站大全久久| 免费裸体美女网站| 亚洲免费黄色| 日本一本中文字幕| 中国成人一区| 黑人巨大国产9丨视频| 欧美aaaa视频| 亚洲高清视频一区二区| 九九热线有精品视频99| 久久久精品有限公司| 久久久亚洲欧洲日产| 不卡一区二区三区视频| 日韩在线观看一区二区三区| 欧洲中文字幕国产精品| 中文在线资源| 琪琪亚洲精品午夜在线| 在线黄色的网站| 欧美福利视频在线观看| 18视频在线观看| 久久成人精品一区二区三区| 理论片午午伦夜理片在线播放| 中文字幕久精品免费视频| 国产片在线观看| 一区二区三区天堂av| 国产一级免费在线观看| 这里只有精品视频在线| 77777影视视频在线观看| www高清在线视频日韩欧美| 亚洲搞黄视频| 欧美成年人视频| 欧美xxxx做受欧美88bbw| 色综合视频网站| 96av在线| 日韩免费观看高清| 外国电影一区二区| 国产精品午夜国产小视频| 成人精品国产亚洲| 91久热免费在线视频| 日本免费一区二区视频| 国产精品久久久久久久久久直播| 国内精品麻豆美女在线播放视频| 久久天堂国产精品| 国内精品久久久久久久久电影网| 亚洲国产精品日韩| 亚洲第一偷拍| 日本www在线视频| 日韩成人精品在线观看| 97超碰人人模人人爽人人看| 国产黄色片在线| 91在线观看免费视频| 国产综合精品在线| 亚洲欧美一区二区三区极速播放| 免费在线观看日韩| 欧美视频在线观看 亚洲欧| 人人妻人人爽人人澡人人精品| 欧美三级日韩三级国产三级| www.国产.com| 亚洲人成啪啪网站| 粗大黑人巨茎大战欧美成人| 韩国福利视频一区| 久久久免费人体| 国产精品二区三区四区| 国产99精品| 992tv快乐视频| 久久一区精品| 国产成人av片| 国产日产精品一区| 免费在线观看国产精品| 在线亚洲一区观看| 玩弄japan白嫩少妇hd| 日韩免费成人| 久久精品欧美| 欧美在线看片| 黄色av免费在线播放| 国产+成+人+亚洲欧洲自线| 国产伦理片在线观看| 亚洲国产日韩一级| 伊人网站在线观看| 日韩精品欧美国产精品忘忧草| 日本精品在线| 国产成人福利视频| 风间由美性色一区二区三区四区| 日韩片电影在线免费观看| 一区三区视频| 色噜噜狠狠一区二区三区狼国成人 | 欧美激情精品久久久久| 国产国产一区| 欧美成人综合一区| 精品成人国产| 国产精品久久久久久久99| 国产亚洲欧美一区在线观看| 国产亚洲欧美久久久久| 777xxx欧美| www.视频在线.com| 欧美一区二区三区……| 亚洲码欧美码一区二区三区| 亚洲视频精品一区| 欧美亚洲在线| 你懂的在线观看网站| 亚洲精品成人精品456| 国产又爽又黄免费软件| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 国产主播欧美精品| 不卡av一区二区| 日韩精品无码一区二区三区免费| 99riav久久精品riav| 国产亚洲小视频| 日韩欧美国产综合| 成人在线app| 91最新在线免费观看| 欧美疯狂party性派对| 激情五月亚洲色图| 欧美激情中文字幕一区二区| 亚洲综合图片网| 亚洲色图狂野欧美| 成人在线爆射| 欧美成ee人免费视频| 久久国产99| 日韩人妻无码精品综合区| 色婷婷av一区二区三区gif| 四虎精品成人免费网站| 亲爱的老师9免费观看全集电视剧| 久久中文字幕导航| 女性女同性aⅴ免费观女性恋 | 精品一区二区三区国产| 一二三区精品| www.久久国产| 日本黄色一区二区| 91在线导航| 成人黄色生活片| 国产精品久久| 国产精品久久久久久在线观看| 香蕉久久一区二区不卡无毒影院 | 国产精品入口芒果| 波多野结衣中文一区| 男人午夜免费视频| 在线观看国产成人av片| 中文字幕成人| 国产高清不卡无码视频| av一区二区不卡| www五月天com| 自拍偷拍亚洲精品| 久久精品免视看国产成人| www.日本在线视频| 91免费观看在线| 这里只有精品免费视频| 久久久精品一区二区| jizz国产精品| av网址在线观看免费| 国产精品国产三级国产a | 成人精品电影在线| 亚洲亚洲精品三区日韩精品在线视频| 久久99热99| 国产亚洲精品久久777777| 日韩乱码在线视频| 祥仔av免费一区二区三区四区| 浴室偷拍美女洗澡456在线| jlzzjlzz国产精品久久| 国产三级理论片| 欧美激情视频三区| 精品国产一区二区三区av片| www.51色.com| 日韩欧美国产黄色| 麻豆视频在线观看免费网站| 国产九区一区在线| 日本欧美加勒比视频| 成年人av电影| 亚洲小视频在线观看| 一本色道69色精品综合久久| 日韩欧美精品在线观看视频| 亚洲欧美电影院| 黄色片在线看| 国产成人亚洲欧美| 蜜芽一区二区三区| 国内自拍视频在线播放| 久久久精品999| 国内精品伊人久久久| 97精品人妻一区二区三区蜜桃|