欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久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

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

日歷

鏈接

個人資料

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

存檔

天堂中文在线资| 综合分类小说区另类春色亚洲小说欧美| 亚洲欧美色图| 欧美一级全黄| 日韩精品一区国产| 色天使综合视频| 好久没做在线观看| 淫片在线观看| 成人动漫在线播放| 日本一二三区在线视频| 天天躁日日躁狠狠躁喷水| 中文字幕欧美在线观看| 亚洲GV成人无码久久精品| 欧美日韩精品亚洲精品| 久久精品一区二区三区四区五区| 中文字幕成人动漫| 蜜桃传媒一区二区亚洲av| 蜜臀av粉嫩av懂色av| 免费看的av网站| 亚洲自拍第三页| 中文字幕在线观看日| www.激情小说.com| 国产三级日本三级在线播放| 日本中文字幕网址| 丝袜老师办公室里做好紧好爽| 一本久道高清无码视频| 17c丨国产丨精品视频| 天天做天天爱天天高潮| 7777在线视频| 国内少妇毛片视频| 18岁网站在线观看| 欧美亚洲激情| 精品视频91| 成人线上播放| 日韩深夜福利| 日韩精品久久| 欧美不卡一区| 男人天堂欧美日韩| 久久国产剧场电影| 国产美女在线精品| 99久久综合精品| 国产欧美综合在线| 亚洲免费在线视频| 午夜电影久久久| 在线观看免费亚洲| 欧美一区二区成人6969| 亚洲精品wwww| 在线视频亚洲欧美| 欧美激情va永久在线播放| 日本在线观看天堂男亚洲| 国产精品人成电影在线观看| 亚洲一区中文字幕| 美媛馆国产精品一区二区| 特级毛片在线免费观看| 日韩五码在线观看| 天堂在线一区二区三区| 51调教丨国产调教视频| 欧美性x x x| 在线观看 亚洲| 国内精品久久久久久久久久久 | 黄色小说在线观看视频| 无码视频一区二区三区| 亚洲精品一区二区三区区别| 欧美日韩伦理片| 色女人在线视频| 男人天堂久久| 国产亚洲一区| 亚洲一区国产一区| 成人h动漫精品一区二| 中文字幕在线一区| 日本久久一区二区| 亚洲美女中文字幕| 91国产中文字幕| 翡翠波斯猫1977年美国| 黄瓜视频免费观看在线观看www| 日韩中文字幕在线视频观看| 国产成人av片| 91视频.com| 激情欧美国产欧美| 韩国av一区二区三区在线观看| 久久蜜桃一区二区| 狠狠做深爱婷婷久久综合一区| 日韩欧美国产综合在线一区二区三区| 综合网日日天干夜夜久久| 欧美主播福利视频| 蜜桃av噜噜一区二区三| 鲁一鲁一鲁一鲁一色| 99久久久无码国产精品性波多 | 成人影视免费观看| 91精品国产乱码在线观看| 污污网站在线免费观看| 成码无人av片在线观看网站| 久久国产精品美女| 午夜国产欧美理论在线播放| 高清av一区二区| 亚洲国产精品一区二区尤物区| 亚洲精品一区二区三区四区高清| 久久久久久久网站| 久久99国产精品| 国产精品无码专区av在线播放 | 国产麻豆精品一区二区| 一区二区久久久久久| 欧美精品一区二区久久婷婷| 777午夜精品福利在线观看| 久久综合久久久| 久久精品免费网站| 免费在线视频观看| 亚洲三区在线播放| 少妇一区视频| 欧美日韩免费观看一区=区三区| 成人激情综合网站| 欧美综合在线视频| 精品自在线视频| 久久久久久亚洲精品不卡4k岛国 | 日韩欧美国产精品一区| 一本色道久久综合亚洲精品不卡| 国产激情一区二区三区| 色综合久久久久久久久| 精品国产自在精品国产浪潮| 国产亚洲精品自在久久| 日本在线观看视频一区| 亚州国产精品视频| bbbbbbbbbbb在线视频| 亚洲精品福利| 久久精品国产精品亚洲精品| 欧美日韩亚洲激情| 久久综合免费视频| 亚洲精品乱码久久久久久蜜桃91 | 老熟妇仑乱一区二区av| 在线观看的av| 蜜臀av一区| 国产盗摄视频一区二区三区| 欧美亚洲禁片免费| 欧美一区在线直播| 久久综合九色综合88i| 欧美人妻一区二区| eeuss影院在线播放| 妖精一区二区三区精品视频| 成人18视频日本| 日韩视频免费直播| 91久热免费在线视频| 蜜臀久久99精品久久久酒店新书| 日本一区二区不卡在线| 日本在线视频站| 久久久综合色| 亚洲欧洲日韩综合一区二区| 中文字幕精品一区久久久久| 欧美日韩一区在线观看视频| www.色多多| 欧美风狂大伦交xxxx| 精品国内亚洲2022精品成人| 国产成人精品网址| 精品欧美一区二区三区精品久久| 91精品天堂| 88av在线播放| 五月婷婷伊人网| 午夜视频在线观看精品中文| 国产成人综合网站| 欧美大片在线观看一区| 国产精品播放| 精品国产av无码| 日韩精品系列| 成人黄色小视频| 亚洲人成伊人成综合网小说| 欧美xxxx做受欧美.88| 米仓穗香在线观看| 日本少妇性高潮| 国产在线拍揄自揄拍视频| 尤物网精品视频| 色域天天综合网| 成人av在线网址| 无码人妻一区二区三区在线| 亚洲欧美日韩动漫| 久久精品国产亚洲5555| 久久美女高清视频| 久久成年人免费电影| 狠狠干 狠狠操| 中文字幕第三页| 亚洲一区导航| 91日韩在线专区| 欧美成人激情在线| 不要播放器的av网站| 国产av无码专区亚洲av| 日本成人7777| 一区二区三区免费看视频| 国产成人精品电影| 成人一区二区三区仙踪林| 在线影院av| 欧美在线资源| 欧美日韩精品电影| 品久久久久久久久久96高清| 亚洲国产精品久| 久久精品女人天堂av免费观看| 极品尤物av久久免费看| 国产午夜一区二区| 成熟丰满熟妇高潮xxxxx视频| 91久久精品无码一区二区| 91久久偷偷做嫩草影院电| 国产调教视频一区| 77777亚洲午夜久久多人| 亚洲高清av一区二区三区| 首播影院在线观看免费观看电视| 久久精品亚洲人成影院| 欧美最新大片在线看| 99视频在线观看地址| 一区二区在线视频观看| 中文字幕一区二区日韩精品绯色| 欧洲中文字幕国产精品| 99久久人妻精品免费二区| 日本综合在线| 久久aⅴ国产欧美74aaa| 中文字幕日韩欧美| 中文字幕22页| 9色在线观看| 狠狠久久亚洲欧美| 美日韩精品视频免费看| 永久免费黄色片| 在线观看美女网站大全免费| 蓝色福利精品导航| 久久久成人的性感天堂| 欧美日韩久久婷婷| 日本亚洲精品| 国产黑丝在线一区二区三区| 九九热99久久久国产盗摄| 亚洲男人天堂2021| 蜜桃视频在线观看www社区 | 在线免费福利| 久久久久久久欧美精品| 亚洲色图狂野欧美| 午夜免费看视频| 日本在线观看网站| 国产99精品国产| 97久久超碰福利国产精品…| 美女又爽又黄视频毛茸茸| 在线看的毛片| 国产精品每日更新在线播放网址| 91色琪琪电影亚洲精品久久| 国产一级一级片| 狠狠久久伊人| 欧美三区在线观看| 草草草视频在线观看| 亚洲欧美丝袜中文综合| 亚洲专区欧美专区| 久久精品美女视频网站| 日本精品一二三| 久热在线观看视频| √…a在线天堂一区| 国产在线精品一区| 国产精品视频久久久久久| 你懂的国产精品| 国产一区av在线| 韩国三级在线看| 欧美gay视频| 亚洲午夜久久久久| 制服国产精品| 天堂在线中文| 国产a级毛片一区| 国产欧美亚洲视频| 9i精品福利一区二区三区| 图片区亚洲欧美小说区| 亚洲欧美在线第一页| 9.1在线观看免费| 亚洲电影有码| 欧美视频在线观看 亚洲欧| 在线观看免费黄色片| 亚洲综合色视频在线观看| 国产二区国产一区在线观看| 91在线中文字幕| 国产欧美一级片| 日韩**一区毛片| 国产成人高潮免费观看精品| 日韩黄色在线播放| 影音先锋成人在线电影| 色悠悠久久88| 超碰人人人人人人人| 日韩欧美在线精品| 亚洲精品国产拍免费91在线| 亚洲色图欧美日韩| www欧美在线观看| 91.com视频| 日韩精品视频网址| 亚洲成人av观看| 在线视频综合导航| 一区二区三区 日韩| 亚洲天堂电影| 欧美在线免费观看亚洲| 男女视频在线看| 日本.亚洲电影| 欧美挠脚心视频网站| 成人亚洲免费视频| 亚洲伦理网站| 精品国产乱码久久久久久老虎| 在线看黄色的网站| 一区二区亚洲视频| 亚洲精品美女免费| 欧美熟妇激情一区二区三区| 久久99精品久久久久久园产越南| 亚洲一区第一页| 99久久99久久精品国产| 91精品国产成人观看| 欧美日本亚洲视频| 国产成人精品777777| 亚洲综合激情| 国产欧美日韩免费看aⅴ视频| 国产模特av私拍大尺度 | 成人美女av在线直播| www精品国产| 成人国产精品视频| 日本一区二区三区四区在线观看| 国产高清一级毛片在线不卡| 17c精品麻豆一区二区免费| 日韩精品在线观看av| 成人bbav| 欧美一区二区在线免费观看| 50一60岁老妇女毛片| 国产成人一区| 久久99久久99精品中文字幕| 国产成人无码一区二区在线播放| 丝袜美腿高跟呻吟高潮一区| 91gao视频| 天天影院图片亚洲| 亚洲尤物视频在线| 色戒在线免费观看| www.久久东京| 久久九九国产精品怡红院 | 性网站在线观看| 欧美亚洲动漫制服丝袜| 2一3sex性hd| 日韩欧美精品综合| 国产mv免费观看入口亚洲| 成 人 黄 色 片 在线播放| 91丨九色丨蝌蚪丨老版| 日本三级中文字幕在线观看| 美女高潮在线观看| 日韩精品综合一本久道在线视频| 高清国产在线观看| 精品91在线| 99久久国产免费免费| 免费播放片a高清在线观看| 午夜久久福利影院| 黑森林av导航| 欧美在线首页| 91精品黄色| 久草免费在线| 欧美日韩在线不卡| 国产一区二区三区四区在线| 99视频在线精品国自产拍免费观看| 亚洲自拍小视频免费观看| 国产最新视频在线观看| 色女孩综合影院| 在线国产视频一区| 国产视频亚洲| 欧洲一区二区在线观看| 黄在线观看免费网站ktv| 亚洲经典中文字幕| 97久久久久久久| 不卡电影免费在线播放一区| 国产原创中文在线观看| 北条麻妃在线一区二区免费播放 | 在线播放中文字幕一区| 97精品在线播放| 久久66热偷产精品| 伊人再见免费在线观看高清版 | 国产精品1024| 五十路熟女丰满大屁股| 高清精品视频| 国产精品jizz在线观看麻豆| 女人天堂在线| 欧美日韩国产不卡| 国产免费无码一区二区视频| 精品一区二区三区欧美| 欧美视频在线观看视频| 精品国内亚洲2022精品成人| 欧美亚洲成人xxx| 二人午夜免费观看在线视频| 91精品在线免费观看| 黄色片视频网站| 国产亚洲欧美色| 丰满少妇一区二区三区专区| 好吊视频一区二区三区四区| 日韩精品另类天天更新| 日韩福利影视| 欧美在线中文字幕| 在线观看免费高清完整| 精品久久久网站| 一区二区的视频| 亚洲一二三四区| 黄色一级大片在线免费观看| 懂色av一区二区三区免费观看| 草草草在线视频| 综合亚洲视频| 亚洲国产精品www| 精品一区二区三区免费看| 日本亚洲欧美成人| 91亚洲天堂| 日韩性生活视频| 亚洲欧美另类图片| 精品日产卡一卡二卡麻豆| 国产精品伦一区二区三区| 亚洲国产精品嫩草影院|