精品欧美一区二区三区在线观看 _久久久久国色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| 秋霞国产午夜精品免费视频| 欧美成人剧情片在线观看| 亚洲久久久久久| 欧美videos粗暴| 亚洲成人自拍偷拍| 在线观看成人av电影| 丁香花免费高清完整在线播放| 亚洲欧美日本国产专区一区| 色99之美女主播在线视频| 国产十八熟妇av成人一区| 日本在线视频一区二区| 亚洲综合久久av| 亚洲国内在线| 五月天婷婷激情网| 国产在线不卡一卡二卡三卡四卡| 欧美一级大胆视频| 国产盗摄x88av| 欧美日中文字幕| 亚洲加勒比久久88色综合| 色一情一区二区三区| 日韩欧美精品一区二区三区| 亚洲激情五月婷婷| 亚洲精品成人久久久998| 五月婷婷六月丁香| 国产精品1024| 国产成人一区二区三区| 欧美中文在线观看| 黑鬼大战白妞高潮喷白浆| av在线下载| 中文字幕电影一区| 蜜桃视频日韩| 三级网站在线看| 国产精品性做久久久久久| 国产精品美女主播| 亚洲天堂男人av| 亚洲少妇自拍| 久久久久久com| 婷婷激情四射网| 欧美一区二区三区激情视频| 日韩成人网免费视频| 中文字幕一区二区三区人妻在线视频 | 在线不卡av电影| 成功精品影院| 欧美tk—视频vk| 亚洲av午夜精品一区二区三区| 亚洲成a人片777777久久| 色婷婷激情综合| 日韩av资源在线| 天堂中文最新版在线中文| 亚洲国产乱码最新视频| 日韩精品一区二区免费| 男插女视频久久久| 亚洲va国产天堂va久久en| 亚洲图片欧美一区| 成人午夜高潮视频| 国产精品嫩草影院桃色| 激情偷乱视频一区二区三区| 成人国产精品av| 国产精品无码在线播放| 久久草av在线| 亚洲综合色激情五月| 国产夫绿帽单男3p精品视频| 国产成人精品影视| 国产精品亚洲综合| 婷婷亚洲一区二区三区| xnxx国产精品| 青青草久久网络| 国产女人在线观看| 国产精品高潮呻吟| 国产成人免费高清视频| 日本精品600av| 亚洲成人资源网| 中文字幕无码精品亚洲35| 范冰冰一级做a爰片久久毛片| 色综合久久综合网欧美综合网| 欧美成人黑人猛交| 欧美亚洲综合视频| 精品伦理精品一区| 一区二区黄色片| 久久精品国内一区二区三区水蜜桃 | 日本黄色一区二区三区| 91麻豆国产精品久久| 亚洲欧美日本国产有色| 久久久久久久久一区| 在线观看xxx| 国产精品人成在线观看免费| 在线观看三级网站| 免费看av不卡| 91精品国产色综合久久| 亚洲第九十七页| 欧美电影一区| 97在线精品视频| 91av久久久| 91美女片黄在线| 在线综合视频网站| 日本不卡网站| 777色狠狠一区二区三区| 少妇被狂c下部羞羞漫画| 成人嘿咻视频免费看| 久久久久久国产三级电影| 老熟妇一区二区三区| 国产成人免费在线视频| 日本成人三级| 51精品视频| 91精品综合久久久久久| 亚洲综合网在线观看| 欧美午夜电影在线观看| 国产欧美精品一区二区| 午夜福利视频一区二区| 亚洲精品中文在线影院| 老司机午夜av| 欧美午夜寂寞| 欧美大片在线影院| 91资源在线视频| 久久一区二区三区四区| bt天堂新版中文在线地址| 国产精品无码久久久久| 亚洲免费电影一区| 日本一区二区三区免费视频| 国产麻豆视频精品| 在线视频不卡一区二区| 成人四虎影院| 亚洲丝袜在线视频| 成年人免费看毛片| 国产成人精品www牛牛影视| 亚洲免费视频一区| 亚洲综合一二三| 国产精品一区免费在线| 亚洲天堂av综合网| 国产99久久久| 99国产精品99久久久久久| 国产精品日韩三级| 在线日韩成人| 欧美日本国产在线| 国产黄a三级三级三级| 亚洲人一二三区| 红桃视频 国产| 久久五月天小说| 国产在线观看91精品一区| 国产高清视频在线观看| 色婷婷久久99综合精品jk白丝| 国产艳俗歌舞表演hd| 在线亚洲自拍| 久久精品五月婷婷| 亚洲美女尤物影院| 亚洲精品视频在线播放| 国产精品久久久久久人| 久久久美女毛片| www.超碰com| re久久精品视频| 成人久久久久爱| 成人在线免费看片| 欧美sm美女调教| 日韩精品久久久久久久酒店| 91在线视频在线| 成人在线看视频| 精品国产中文字幕第一页 | 精品免费国产| 91精品国产高潮对白| 成人免费高清视频在线观看| 草b视频在线观看| 婷婷综合电影| 日韩免费观看网站| av在线电影院| 欧美一个色资源| 国产在线视频你懂的| 99re这里只有精品6| 超碰影院在线观看| 久久亚洲国产| 国产精品theporn88| 综合日韩av| 中文字幕欧美视频在线| 国产伦理吴梦梦伦理| 亚洲一区二区3| 免费在线观看成年人视频| 奇米精品一区二区三区在线观看一| 亚洲一区二区三区免费观看| 8x国产一区二区三区精品推荐| 91av视频在线免费观看| 亚洲乱亚洲乱妇| 亚洲精品一区二区三区在线观看| 中文字字幕在线中文| 国产精品夫妻自拍| 国产高清成人久久| 久久激情综合网| 奇米精品一区二区三区| 999精品一区| 久久国产精品精品国产色婷婷| 国产第一亚洲| 91高清视频免费| 米奇777四色精品人人爽| 亚洲国产91色在线| 一级特黄aaa| 欧美视频中文在线看| 成人欧美一区二区三区黑人一 | 国产98在线| 日韩女优电影在线观看| 国产91精品看黄网站在线观看| 亚洲桃色在线一区| 国产精品毛片一区二区| 高清不卡在线观看av| 亚洲第一中文av| 在线亚洲成人| 久久99久国产精品黄毛片入口| 男女视频在线看| 欧美在线1区| 午夜视频久久久| 少妇久久久久| 国产98在线|日韩| 亚洲精品一区av| 日韩免费在线免费观看| 丁香高清在线观看完整电影视频| 中文字幕精品国产| 四虎精品成人免费网站| 精品国产欧美一区二区| 国产一区二区三区黄片| 在线视频你懂得一区| 日本道在线观看| 亚洲国产精品一区二区www| 天堂av免费在线| 欧美激情中文不卡| 成人免费看aa片| 99久久99久久精品免费观看 | 成人免费看黄yyy456| 午夜视频在线网站| 免费久久精品视频| 又色又爽又高潮免费视频国产| 9色精品在线| 青青青青草视频| 好看的av在线不卡观看| 国产成人精品免费看在线播放 | 一区二区三区日韩在线| 亚洲色图另类小说| 国产视频精品免费播放| 少妇无码一区二区三区| 精品成人在线观看| 亚洲黄色小说网址| 亚洲第一国产精品| 欧美 日韩 国产 精品| 精品成人佐山爱一区二区| 亚洲精品一区二区三区区别| 日韩欧美高清一区| 亚洲免费成人网| 欧美videofree性高清杂交| 亚洲免费国产视频| 亚洲第一精品夜夜躁人人爽| 成人午夜免费福利| 亚洲国产精品va在线看黑人动漫| 亚洲老妇色熟女老太| 亚洲国产精品va在线观看黑人| 少妇人妻一区二区| 亚洲深夜福利视频| 91吃瓜网在线观看| 欧美不卡视频一区发布| 日本三级韩国三级欧美三级| 97视频人免费观看| 超级碰碰久久| 国产精品香蕉在线观看| 97精品资源在线观看| 成人h视频在线观看| 美国一区二区| 欧美一区2区三区4区公司二百| 精品视频免费在线观看| 中文一区一区三区免费| 欧美色123| 日韩av资源在线| 精品夜夜嗨av一区二区三区| 国产精久久久久| xnxx国产精品| 久久久久久久久久97| 亚洲午夜一区二区| 中文字幕免费高清网站| 6080yy午夜一二三区久久| 日韩在线观看视频一区二区三区| 亚洲欧洲免费视频| 成人在线播放| 91av在线播放| 伊人久久大香| 九九热久久66| 久久久久亚洲| 日日橹狠狠爱欧美超碰| 精品一区二区在线播放| 久久精品无码专区| 国产精品午夜在线| 国产乡下妇女做爰视频| 欧美性大战久久久久久久| 超碰免费在线97| 国产一区二区三区精品久久久| 宅男在线观看免费高清网站| 国产成人在线精品| 亚洲国产一区二区三区网站| 欧洲亚洲一区二区| 欧美性色综合| 色播五月综合网| 99精品1区2区| 国产极品国产极品| 色999日韩国产欧美一区二区| 97超碰人人草| 亚洲午夜未满十八勿入免费观看全集| 超碰免费公开在线| 国产精品99久久久久久久久久久久| 日韩精品一区国产| 日韩在线电影一区| 一本久道久久综合狠狠爱| 午夜啪啪小视频| 久久理论电影网| 国产第一页在线播放| 欧美麻豆精品久久久久久| 蜜臀av午夜精品| 久久福利网址导航| 免费高清视频在线一区| 麻豆精品视频| 激情婷婷亚洲| 国产成人av片| 亚洲色图.com| 一区二区国产欧美| 国产一区二区av| 欧美调教sm| 精品国产一区二区三区免费 | 欧美国产一区二区在线观看| 日韩精品国产一区二区| 99免费精品视频| 久久波多野结衣| 午夜亚洲福利| 一级片免费在线观看视频| 欧美经典一区二区三区| 日韩精品1区2区| 亚洲第一国产精品| jizz一区二区三区| 国产精品久久久久久久久久久久午夜片 | 美女在线视频免费| 国产伦精品一区二区三区高清版| 亚洲精品888| xxx中文字幕| ●精品国产综合乱码久久久久| 波多野结衣二区三区| 亚洲色图第一页| 日韩精品99| 日本视频精品一区| 日本va欧美va精品| 国产在线综合视频| 在线免费观看视频一区| 高清在线观看av| 国产成人精品电影| 欧洲乱码伦视频免费| 国产野外作爱视频播放| 国产精品蜜臀在线观看| 国产精品久久久久久久久毛片| 国产一区二区三区视频免费| 巨胸喷奶水www久久久| 亚洲一区二区精品在线观看| 国产主播一区二区| 黄色一级视频在线观看| 亚洲国产中文字幕久久网| 午夜久久中文| 日本电影一区二区三区| 久久成人精品无人区| 99久久婷婷国产综合| 精品少妇一区二区三区视频免付费| 9999在线视频| 欧美裸体网站| 久久国产日韩欧美精品| 劲爆欧美第一页| 精品无码久久久久久国产| 韩国成人在线| 2021国产视频| 91视频国产观看| 一级特黄aaa大片| 欧美激情图片区| 国内成人自拍| 黄色片子免费看| 黄色成人在线免费| 超碰免费97在线观看| 亚洲一区二区三区四区视频| 99人久久精品视频最新地址| 日本二区在线观看| 制服丝袜亚洲色图| 国产美女高潮在线| 亚洲国产精品视频一区| 高清国产一区二区三区| 波多野结衣视频在线观看| 久热精品视频在线观看一区| 欧美jizz19性欧美| 天天综合网久久| 五月婷婷综合激情| 午夜在线视频| 国内不卡一区二区三区| 理论片日本一区| 日本中文字幕网| 久久精品成人一区二区三区| 欧美韩一区二区| 一区二区三区四区毛片| 日韩欧美成人区|