欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

用這個方法,輕松提高H5動畫的開發效率!

2017-1-23    濤濤

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

Janilychen:以往做一些H5的運營項目,都是動畫設計師使用Animate cc(原來的Flash)先設計好動畫原型,然后交給我們UI開發來實現。做過動畫開發的童鞋都知道動畫開發都是比較耗費時間精力的,而且還要高質量的還原動畫設計師設計好的動畫,來回溝通成本也非常高。

那有沒有一種的方法來改善這種流程,提高開發效率的同時還能完成高品質的動畫呢?

經過一段時間的摸索,發現AnimateCC(就是原來的Flash)可以導出canvas動畫,而且是基于createjs這個開發輕量級游戲的js庫的,非常適合用來做移動端的一些h5動畫。不僅縮短制作動畫所需要的時間。同時它也是一個可視化的IDE,不需要編寫代碼就可以完成高品質的動畫效果;還可以通過Javascript,為動畫效果添加交互性。

比如下面這一頁動畫,如果使用傳統的html css3的動畫開發或者是canvas方式來硬寫代碼來實現,切圖加上動畫開發沒有一天應該是搞不定的;而使用AnimateCC導出配合自己寫一點點代碼,一兩個小時就可以搞定。

uisdc-h5-20170122-1

一些需要了解的概念

開始之前先來了解下Animate CC中做動畫的概念。

幀頻

是指每秒鐘放映或顯示的幀或圖像的數量,這個數值設置越大,動畫越快,但同時也是性能消耗大戶,一般設置24幀就可以了。

圖形與影片剪輯

我們可以將單獨的動畫,放到一個獨立的影片剪輯里,這樣可以更好的控制動畫。幾個獨立的剪片剪輯,可以組成一個完整的動畫。

當我們把圖片從資源庫拖到舞臺時,它這個時候,只是普通的位圖,并不能做補幀動畫,所以我們必須把它轉換成元件。

圖形由矢量圖或者是位圖組成。

影片剪輯包含在動畫影片中的影片片段,有自己的時間軸和屬性。具有交互性,是用途最廣、功能最多的部分。

時間軸

時間軸是我們創作動畫時使用層和幀組織和控制動畫內容的窗口,層和幀中的內容隨時間的改變而發生變化,從而產生了動畫。時間軸主要由層、幀和播放頭組成。

Createjs

CreateJS為CreateJS庫,可以說是一款為HTML5游戲開發的引擎。目前被Adobe整合到Animate CC中,作為導出canvas動畫的基礎javascript庫。

它是一款為HTML5游戲開發的引擎,包含:

EaselJS:用于 Sprites、動畫、位圖的繪制,交互體驗(包含多點觸控)功能。

TweenJS:補間動畫”引擎

SoundJS:音頻播放引擎

PrloadJS:資源預加載

具體的文檔和Demo介紹以及API的使用方法,可以通過官網來了解:http://createjs.com/docs

怎么快速導出Canvas動畫?

一般動畫設計給我們都是單個的使用Animate CC導出的fla源文件,就以我上面說的demo為例,長這樣:

uisdc-h5-20170122-2

拿到之后我們需要做一點點整理工作,先在Animate CC里面建立一個影片剪輯元件:

uisdc-h5-20170122-3

建好之后在Animate CC中的庫面板中就會生成剛剛建好的影片剪輯元件,點擊剛剛建好影片剪輯元件鏈接的欄目就會變成可編輯的狀態,然后取個名字,比如我這里取名為view1:

uisdc-h5-20170122-4

然后雙擊這個元件,時間軸里面是空白的,這個時候需要做的事情就是打開動畫設計師給我們的fla源文件,復制時間軸上所有的圖層粘貼到剛剛新建的影片剪輯里時間軸里。

這樣我們這個叫page1的影片剪輯就包含了這一頁的所有動畫,想一想如果你是要做有5頁游動畫的h5項目,就單獨把每一頁的動畫放到對應的影片剪輯里。這幾個單獨的影片剪輯就組成了一個完整的動畫。

做完這一步整理工作后,就可以點擊導出了。

uisdc-h5-20170122-5

它會直接把資源導出到你當前fla文件所在的目錄:

uisdc-h5-20170122-6

images -> 動畫所用的圖片資源:

1. hmt -> html文件
1. js -> canvas所需要的圖形全部轉成canvas繪制的元件庫

打開導出的js文件,可以看到剛剛在影片剪輯里做的類鏈接已經在js生成了一個view1的方法在里頭:

uisdc-h5-20170122-7

然后可以發現在導出來的html文件里中混合了js代碼,我們可以新建一個main.js文件把html文件中的js代碼放進去,專門用來控制動畫的播放以及一些交互邏輯的編寫,整理代碼如下(詳細的說明有寫注釋):

html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>1</title>
<style type="text/css">
body {
overflow:hidden;
}
</style>
</head>
<body onload="init();" style="margin:0px;">
<canvas id="canvas" width="750" height="1206"></canvas>
<!--可以下載下來放在自己的服務器-->
<script src="createjs-2015.11.26.min.js"></script>
<script src="1.js"></script>
<script src="main.js"></script>
</body>
</html>

接下來只要把js中對應的兩行代碼修改為下面這兩句代碼就可以運行我們的動畫:

var view1; view1= new lib.view();
stage.addChild(view);

瀏覽器上就可以顯示出剛才在animate cc里面經過類鏈接的影片剪輯的動畫。

但是有時候有些額外的對象或者方法是需要放在view1里面的,那怎么辦呢? 我們新建一個View1的類把animate cc里的view1給復合進去。

//view1
(function() {
"use strict";
function View1(){
this.Container_constructor();
this.back = new lib.view1();
this.addChild(this.back);
this.show = function (){
//這里可以寫額外的方法
}
//this.con = new createjs.Container() 這里可以是額外處理的對象
}
var p = createjs.extend(View1,createjs.Container);
cls.View1 = createjs.promote(View1, "Container");
}());

然后創建這個類把它放到舞臺上就可以了:

js代碼:

view = new cls.View();
stage.addChild(view);

最后js代碼整理如下,相關代碼已經有詳細的注釋:

// 定義一些需要用到的變量
var canvas, stage, exportRoot, cls={};
// model來專門處理接收事件,記得要是EventDispatcher類
model = new createjs.EventDispatcher();
stageWidth = document.documentElement.clientWidth;
stageHeight = document.documentElement.clientHeight;
stageScale = stageWidth/(750/2);
canvas = document.getElementById("canvas");
if(stageWidth/stageHeight > 0.665)
{
stageScale = stageHeight/(1206/2);
}
else
{
stageScale = stageWidth/(750/2);
}
canvas.style.width = 750/2*stageScale + 'px';
canvas.style.height = 1206/2*stageScale + 'px';
function init() {
canvas = document.getElementById("canvas");
images = images||{};
// LoadQueue是一個預加載類,可以把需要加載的資源提前加載,基本支持大多數的文件預加載。
//我這里主要處理了它的2個事件,fileload,complete。
var loader = new createjs.LoadQueue(false); //這里一共可以是3個參數 第一個是是否用XHR模式加載 第二個是基礎路徑 第三個是跨域
loader.addEventListener("fileload", handleFileLoad);
loader.addEventListener("complete", handleComplete);
loader.loadManifest(lib.properties.manifest);
}
function handleFileLoad(evt) {
//這是單個文件加載完成的事件,把它保存到一個地方之后可以直接拿來創建對象
if (evt.item.type == "image") { images[evt.item.id] = evt.result; }
}
function handleComplete(evt) {
var queue = evt.target;
var ssMetadata = lib.ssMetadata;
for(i=0; i<ssMetadata.length; i++) {
ss[ssMetadata[i].name] = new createjs.SpriteSheet( {"images": [queue.getResult(ssMetadata[i].name)], "frames": ssMetadata[i].frames} )
}
view1 = new cls.View1();
stage = new createjs.Stage(canvas); //獲取舞臺 Stage是我們的舞臺類,可以理解為所有canvas內部對象的總容器或者說是根顯示對象。
stage.addChild(view1); //將容器放在舞臺上
model.addEventListener("complete",function (){
alert("complete");
})
//Ticker是一個計時類,不過他是每過一幀觸發一次的,也就是說跟時間其實沒關系(因為幀頻是會波動的)。
// createjs.Ticker.setFPS();和createjs.Ticker.addEventListener("tick", stageBreakHandler);是必須要加的,stageBreakHandler里面放的是刷新舞臺的方法,因為createjs需要不停的刷新舞臺來刷新動畫,也就是一個重繪的過程。 平時也可以拿Ticker類做動畫。
fnStartAnimation = function() {
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener("tick", stageBreakHandler);
}
fnStartAnimation();
}
function stageBreakHandler(event)
{
if(stageWidth!=document.documentElement.clientWidth||stageHeight!= document.documentElement.clientHeight)
{
stageWidth = document.documentElement.clientWidth;
stageHeight = document.documentElement.clientHeight;
if(stageWidth/stageHeight > 0.665)
{
stageScale = stageHeight/(1206/2);
}
else
{
stageScale = stageWidth/(750/2);
}
canvas.style.width = 750/2*stageScale + 'px';
canvas.style.height = 1206/2*stageScale + 'px';
}
stage.update();
}
//view1
(function() {
"use strict";
function View1(){
this.Container_constructor();
this.back = new lib.view1();
this.addChild(this.back);
}
var p = createjs.extend(View1,createjs.Container);
cls.View1 = createjs.promote(View1, "Container");
}());

一個動畫效果就完成,當然剛開始的時候可能要花點時間來熟悉。一旦熟悉這個套路后,后面就會越發越熟練了。

怎么來做交互反饋

像我們一般做這些運營項目,都會和用戶發生些交互動作或者是監聽頁面的動畫事件來做進一步反饋,這個是還怎么辦呢?

這里有一個小訣竅,我們可以在幀上加上dispatchEvent,來告知程序動畫結束了,或者播放到哪個關鍵地方了。 比如這里我們在動畫的最后一幀上加上:

this.stop();
if(model) model.dispatchEvent("complete");
uisdc-h5-20170122-8

然后在js上新建一個model來專門處理接收事件,記得要是EventDispatcher類:

model = new createjs.EventDispatcher();

然后在代碼中監聽就可以了:

model.addEventListener("complete",function (){
alert("complete");
})

在動畫結束的時候就會監聽到complete事件了:

uisdc-h5-20170122-9

雪碧圖功能

如果碰到圖片很多的項目怎么辦呢?Animate CC也支持導出雪碧圖的功能,在發布之前設置下就可以了:

uisdc-h5-20170122-10

這里要注意的是在選擇的時候選擇兩者兼有,這樣就會把jpg和png格式分別導出;png品質選擇32位的就可以了。

uisdc-h5-20170122-11

左邊是沒有選擇雪碧圖的,右邊是選擇導出雪碧圖的,圖片數量瞬間少了很多。導出雪碧圖就是這么簡單。

性能問題

說到做動畫性能是繞不開的話題,同樣在使用fla導出canvas動畫的時候也會碰到性能問題,這里總結下遇到的性能問題,一般都是在用Animate CC做動畫的時候可以規避掉,總結一句話就是:

減少矢量 減少影片剪輯(movie clip) 減少嵌套  減少濾鏡。

詳情如下:

1、嵌套規范

在使用CC設計動畫效果時,盡量不要太多的嵌套,比如:影片剪輯里面再嵌套影片剪輯或者是幀里面再嵌套其它幀。

2、濾鏡和動畫規范

不要使用濾鏡比如(陰影濾鏡和發光濾鏡)來做動畫,因為這樣會非常耗費性能,在移動端上性能不可控。

可以使用逐幀圖片來代替相關濾鏡來實現動畫效果。比如下面效果里面的花瓣飄落和螢火蟲的效果可以使用逐幀圖片來做。

3、素材規范

少用矢量多用位圖,Text shape都算矢量(如果是用 flashCC或者animateCC做的,在里面就直接把字和矢量圖轉成位圖)。

使用Animate CC做動畫效果的基本知識就介紹到這了,有什么問題可以留言一起交流交流。

各位設計的小伙伴們,可以嘗試下使用Animate CC來做動畫效果,特別是H5類型的動效。不僅還可以高質的還原出設計師的動畫效果。

使用Animate CC來設計動效,你好,我好,大家都好!

「那些年騰訊游戲的刷屏過的H5」

  1. 吳亦凡入伍丨《火爆的“吳亦凡入伍”HTML5背后有哪些設計故事?》
  2. 親歷者說丨《超火的故宮HTML 5背后的設計故事》
  3. 薛之謙丨《刷爆網絡的「薛之謙憋大招H5」,設計師是這么做出來的!》

原文地址:騰訊ISUX

藍藍設計www.ocunn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.ocunn.cn

存檔

性欧美大战久久久久久久久| 成人片免费看| 午夜激情一区| 亚洲一区电影777| 欧美国产第一页| 极品校花啪啪激情久久| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 菠萝蜜视频在线观看一区| 亚洲精品电影网站| 99精品视频在线| 久久成人福利| 91在线精品秘密一区二区| 精品国产免费久久| 久久综合色一本| 欧美成人午夜剧场免费观看| 日本一区视频在线| 久久国产高清视频| 免费在线观看av网站| 欧美日本一区| 欧美色视频在线| 亚洲在线免费看| 人妻少妇一区二区| 最新国产在线观看| 亚洲毛片在线| 欧美一级爆毛片| 日韩欧美视频一区二区| 国产一级性生活| 韩国美女久久| 高清不卡在线观看av| 一本一本久久a久久精品综合小说| 玖玖精品在线视频| 精品一区二区无码| 国产va免费精品观看精品| 91在线精品一区二区三区| 久久av在线看| 午夜宅男在线视频| 三上悠亚在线观看| 影音先锋成人在线电影| 在线观看一区二区视频| 久久精品人成| 精品视频一区二区在线观看| 超碰超碰人人人人精品| 成人精品视频一区二区三区尤物| 日韩在线观看免费网站| 欧美黄网站在线观看| 国产小视频一区| 成人午夜av| 日韩欧美aaa| 久久99精品久久久久久秒播放器 | 久久在线精品视频| 国产精品久久久毛片| jk破处视频在线| 欧美粗暴jizz性欧美20| 欧美日韩国产影片| 亚洲精品日韩在线观看| 久久久999久久久| 欧美福利在线播放网址导航| 亚洲尤物在线视频观看| 国产欧美日韩综合| 不卡av在线网站| av噜噜在线观看| 精品无人乱码| 成黄免费在线| 亚洲尤物在线| 亚洲国产成人精品电影| 日韩精品在线观看av| 99热这里只有精| 婷婷综合伊人| 日韩欧美国产不卡| 男人添女荫道口女人有什么感觉| 国产高清在线免费| 中文无码久久精品| 精品久久久久久久久久久院品网| 日韩欧美猛交xxxxx无码| 性生交生活影碟片| 欧美激情91| 亚洲成人久久久| 国产日产欧美视频| 视频国产一区二区三区| 免费一级欧美片在线观看| 日韩有码在线观看| 久久久久久久久久影视| 久色国产在线| 国产日韩欧美精品综合| 91九色综合久久| 动漫精品一区一码二码三码四码| 超碰成人福利| 在线视频你懂得一区| 中文字幕精品在线播放| 少妇精品视频一区二区| 亚洲一区图片| 久久五月情影视| 国产精品无码在线| 暖暖成人免费视频| 亚洲免费观看高清| 欧美日韩一区二| av在线亚洲天堂| 亚洲午夜电影| 中国人与牲禽动交精品| 久久无码专区国产精品s| 国产不卡123| 中文字幕一区二区不卡| 久久精品国产一区二区三区日韩| 中文字幕在线播放不卡| 91精品国产调教在线观看| 日韩激情av在线播放| 中文字幕天天干| 欧美xxxbbb| 国产精品进线69影院| 国产精品中出一区二区三区| 又色又爽又黄无遮挡的免费视频| 综合久久久久| 国产一区二区三区免费视频| 在线播放av网址| 中文字幕av一区二区三区佐山爱| 亚洲综合丁香婷婷六月香| 日韩福利影院| 福利h视频在线| 九九**精品视频免费播放| 日韩美女毛茸茸| 日本午夜小视频| 欧美xxxxx视频| 国产一区二区精品丝袜| 草草地址线路①屁屁影院成人| 成人亚洲免费| 欧美曰成人黄网| 波多野结衣50连登视频| 国产传媒在线播放| 国产精品久久久久四虎| 日本在线免费观看一区| 香蕉国产在线视频| 国产毛片精品一区| 91久久精品一区| 国产精品久久久久久69| 西西人体一区二区| 日韩av片免费在线观看| 国产视频1区2区| 最新亚洲激情| 69视频在线免费观看| 日本一区二区不卡在线| 欧美国产91| 欧美剧在线观看| 久久高清无码视频| 天天综合久久| 欧美另类在线播放| 欧美日韩国产精品综合| 91精品福利| 久久国产精品亚洲| 国产在线观看你懂的| 一个色综合网| 久久久久久亚洲精品中文字幕| 美国黄色小视频| 天天色天天射综合网| 久久成人综合视频| 欧美精品乱码视频一二专区| 福利资源在线久| 91精品国产乱码久久久久久久| 久久色精品视频| 欧美日韩在线视频免费| 欧美成人首页| 欧美精品video| 国内精品视频在线播放| 丰满岳乱妇国产精品一区| 精品一二三四在线| 91超碰在线电影| 欧美77777| 成人丝袜高跟foot| 欧美日韩高清免费| 久久电影视频| 国产激情在线| 久久九九精品视频| 欧美xfplay| 精品少妇一区二区三区免费观| 永久免费黄色片| 欧美一级二级视频| 欧美日韩一区成人| 在线观看一区二区三区四区| 大胆国模一区二区三区| 国产剧情一区| 国产亚洲精品一区二区| 免费成人深夜蜜桃视频| 国产精品久久久久久久| 久久久久久伊人| 97人妻精品视频一区| 久久成人免费网站| 久久久精品动漫| √新版天堂资源在线资源| 亚洲一区二区三区精品在线| 少妇黄色一级片| 欧美二区观看| 中文字幕精品在线| 51国产偷自视频区视频| 蜜臀久久99精品久久久画质超高清| 97人人模人人爽人人少妇| 亚洲人性生活视频| 亚洲人123区| 日本超碰在线观看| 国产精品网址| 亚洲另类一区二区| 久久精品国产91精品亚洲| 久久精品视频9| 新狼窝色av性久久久久久| 亚洲一区二区在线播放| 日本一二三区在线视频| 亚洲黄色在线视频| 中文字幕免费高清在线| 超碰超碰在线| 欧美日韩一区二区三区四区五区| 一区二区免费在线视频| 亚洲成人男人天堂| 亚洲国产日韩a在线播放| 亚洲嫩模很污视频| 亚洲午夜精品一区二区| 国产精品一品| 欧美xxxxx牲另类人与| 中文字幕一区二区三区四| 欧美日韩一区二区三区四区不卡 | 精品综合在线| 欧美日韩一区二区区| 亚洲婷婷综合网| 九九九久久久精品| 亚洲国产欧美不卡在线观看| 男男gaygays亚洲| 91精品国产综合久久精品app| 一级黄色片网址| 99热在线精品观看| 久久久影院一区二区三区| 女同一区二区免费aⅴ| 日韩三级中文字幕| 丁香花五月激情| 久久99久久99小草精品免视看| 亚洲精品一卡二卡三卡四卡| 亚洲精品88| 国产一区二区三区在线看| 瑟瑟视频在线免费观看| 久久久久久99精品| 一本岛在线视频| 日韩久久精品| 另类人妖一区二区av| 国内精品小视频在线观看| 性猛交xxxx乱大交孕妇印度| 中文字幕av一区二区三区| 五月天亚洲视频| 精品freesex老太交| 日韩精品在线一区二区| 亚洲成人黄色av| 久久久精品日韩| 亚洲一区二三| 日韩久久一区| 欧美丰满老妇厨房牲生活| 全国男人的天堂网| 亚洲mv大片欧洲mv大片精品| 国产精品国产三级国产aⅴ浪潮 | 另类小说色综合| 日韩国产专区| 91视频网页| av日韩国产| 国产亚洲成av人片在线观看桃| 中文字幕日日夜夜| 国产精品久久久久影院亚瑟| 亚洲一区二区三区三州| 精久久久久久| 日本不卡一区二区三区视频| 一二区成人影院电影网| 欧美精品在线观看| 中文字幕在线资源| 欧美精品自拍偷拍| 日韩成人一区二区三区| 国产日韩欧美一区二区三区综合| 三级黄色片播放| 日韩视频不卡| 六月婷婷激情网| 一区二区美女| 2022国产精品| 超碰超碰人人人人精品| 欧美国产高跟鞋裸体秀xxxhd| 濑亚美莉一二区在线视频| 欧洲一区二区av| 日产亚洲一区二区三区| 国产嫩草影院久久久久| 看全色黄大色黄女片18| 日本欧美一区二区三区乱码| 国产一区二区三区乱码| 国产精品欧美日韩一区| 国产区日韩欧美| 国产亚洲精彩久久| 国产精品444| free性护士videos欧美| 久久99国产精品自在自在app| 新欧美整片sss第一页| 日韩欧美色电影| 一级日韩一级欧美| 亚洲大尺度视频在线观看| 好吊日在线视频| 91色在线porny| 日本少妇xxxx| 狠狠色狠狠色综合日日91app| 中文字幕第80页| 最新日韩av| 黄色av网址在线播放| 亚洲欧洲日韩| 色哺乳xxxxhd奶水米仓惠香| 国产综合一区二区| 妺妺窝人体色www在线小说| 久久神马影院| 午夜精品福利一区二区| 国产成人一二| 国产精品播放| 91精品网站在线观看| 国产一区二区色| 日韩欧美精品电影| 欧美性在线观看| 国产美女久久久久久| 懂色av一区二区三区蜜臀| 福利视频999| 丝袜美腿亚洲综合| 日韩免费高清在线| 亚洲影音先锋| 黄色一级免费大片| 久久免费国产| 亚洲77777| videoxxxx另类日本极品| 日韩一区二区在线看片| 99视频国产精品免费观看a| 欧美日韩国产影片| 精品人妻一区二区三区麻豆91| 欧美日韩免费视频| 不卡av中文字幕| 日韩午夜精品视频| 少妇一级淫片免费看| 精品国产凹凸成av人网站| 亚洲 欧美 激情 另类| 日韩电影大全免费观看2023年上| 96久久久久久| 一本一本久久a久久精品综合小说| 激情福利在线| 久久久av亚洲男天堂| 羞羞视频在线观看免费| 97成人精品视频在线观看| 第一福利在线视频| 国产精品你懂得| 4438五月综合| 久久婷婷开心| 欧美色女视频| 久久成人福利视频| 久久大逼视频| 性鲍视频在线观看| 成人精品国产免费网站| 在线看片中文字幕| 亚洲美女免费在线| 亚洲天堂男人av| 欧美日韩一级片网站| 日批免费在线观看| 亚洲色图校园春色| 黄色网页网址在线免费| 琪琪亚洲精品午夜在线| 国产精品亚洲d| 精品一区二区日本| 日韩理论片av| 国产男女在线观看| 久草精品在线观看| 久久午夜福利电影| 尤物av一区二区| 亚洲图片欧美在线| 亚洲精品在线网站| sese在线视频| 热re99久久精品国产66热| 免费视频成人| 日韩一区二区电影在线观看| 91成人国产| 女人高潮一级片| 久久一区二区三区四区| 日韩激情一区二区三区| 一区二区免费| 欧美日韩精品久久久免费观看| 日韩中文首页| 波多结衣在线观看| 青青草原一区二区| 亚洲wwwww| 91视频免费网站| 亚洲精品动态| 日韩av在线第一页| 国精产品一区一区三区mba视频| 欧美熟妇一区二区| 亚洲一区二区精品久久av| 精品国产无码一区二区| 亚洲一级一级97网| 久久影院午夜精品| 久久综合九色99| 欧美午夜不卡| 日本人添下边视频免费| 国产精品午夜春色av| 少妇又紧又色又爽又刺激视频| 精品久久人人做人人爽| 黄色网在线播放| 俄罗斯精品一区二区| 91成人网在线观看| 美女流白浆视频| 亚洲人成7777| 色婷婷av一区二区三区之e本道|