日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 辦公 > Flash > 正文

Flash AS3.0實例教程:教你射擊類游戲的制作及解析打飛機游戲的制作過程

2020-07-17 13:10:36
字體:
供稿:網(wǎng)友

本例為Flash AS3.0實例教程,介紹射擊類游戲的制作,主要分游戲界面的制作和類的編寫兩部分,從簡單的開始做起,跟著教程動手做做看吧

(一)

演示:

Flash

這款游戲可能大家都玩過。敵機在藍天上來回飛行,左右箭頭鍵控制火炮在草地上左右移動。按下空格鍵發(fā)射子彈,擊中敵機后,敵機爆炸。得分:記錄擊中的敵機數(shù)。剩余子彈:記錄子彈的數(shù)量。

游戲運行過程圖:

全部文件及作用圖:游戲文件


AirRaid.fla程序界面及元件
AirRaid.as文檔類 程序的入口。控制整個程序的邏輯順序,邏輯結(jié)構(gòu)關(guān)系。
AAGun.as綁定庫中的火炮的類控制火炮
AirPlane.as綁定庫中的敵機的類控制飛機
Bullet.as綁定庫中的子彈的類控制子彈

UI(界面)部分
AirRaid.fla文件結(jié)構(gòu)
AirRaid.fla文件:是主文件,分為5個圖層3幀,幀上有代碼,綁定了文檔類 AirRaid.as 。圖:界面元素


1、背景層:繪制的藍天、草地、山巒。
2、成績顯示層:"得分:" 動態(tài)文本:實例名 showScore "剩余子彈:" 動態(tài)文本:實例名 showShots。
3、按鈕及提示層:第1幀:開始按鈕及說明,實例名:startButton。第3幀:重新開始按鈕及結(jié)束提示,實例名 playAgainButton。
4、代碼層:3幀每幀都有代碼。
5、標(biāo)簽層:第1幀,標(biāo)簽名稱:intro 第2幀,標(biāo)簽名稱:play 第3幀,標(biāo)簽名稱:gameover 。

代碼層的每幀代碼及解釋:

第1幀代碼:


復(fù)制代碼
代碼如下:
importflash.events.MouseEvent;
stop();
startButton.addEventListener(MouseEvent.CLICK,clickStart);
functionclickStart(event:MouseEvent){
gotoAndStop("play");
}

解釋:給startButton注冊了鼠標(biāo)點擊事件,用clickStart方法來實現(xiàn),點擊startButton按鈕就把影片轉(zhuǎn)到第2幀上游戲的進行界面。

第2幀代碼:


復(fù)制代碼
代碼如下:
stop();
startAirRaid();

解釋:調(diào)用文檔類的startAirRaid方法,執(zhí)行這個方法,就會生成敵機,火炮,接受用戶的鍵盤操作事件來生成子彈等一系列操作。

第3幀代碼:


復(fù)制代碼
代碼如下:
playAgainButton.addEventListener(MouseEvent.CLICK,clickPlayAgain);
functionclickPlayAgain(event:MouseEvent){
gotoAndStop("play");
}

解釋:給playAgainButton注冊了鼠標(biāo)點擊事件,用clickPlayAgain方法實現(xiàn),點擊playAgainButton按鈕跳轉(zhuǎn)到第2幀。

AirRaid.fla文件與文檔類的綁定:
綁定文檔類:AirRaid.as 圖:綁定文檔類

最后打開庫看看庫中的元件 圖:庫元件


AAGun影片剪輯(炮)
AirPlane影片剪輯(飛機)
BasicButton按鈕
Bullet影片剪輯(子彈)

說一下AirPlane影片剪輯 圖:飛機剪輯

1-5幀每幀一個飛機圖形。第6-9幀爆炸圖形,有標(biāo)簽:explode 第10幀有代碼。

第10幀代碼:


復(fù)制代碼
代碼如下:
parent.removeChild(this);
stop();

解釋:parent 是父容器 this 是自身 removeChild 是移除。這句代碼的意思是通知父容器把它從顯示界面移除。就是說當(dāng)子彈擊中敵機,敵機播放爆炸效果。播放到第10幀時,就通知它的父容器把它從屏幕上移除。
1、首先打開Flash CS4 (CS3、CS4或CS5沒什么大的區(qū)別)新建項目,按確定。打開項目面板。圖:新建項目、

2、點擊右邊的第一個三角按鈕(項目),在下拉菜單中選"新建項目"。在彈出新建項目面板項目名稱:填入項目名稱。在根文件夾:項中點擊右邊的瀏覽按鈕,瀏覽到準(zhǔn)備存放項目的目錄,按確定。在ActionScript版本:選ActionScript 3.0 。單擊"創(chuàng)建項目"按鈕,這樣項目就建好了。圖:項目面板

3、把AirRaid.fla文件復(fù)制到項目文件夾下(省去制作界面)。點擊下面的"創(chuàng)建類"圖標(biāo),在彈出的創(chuàng)建類面板類:的文本框中填入文件名:AirRaid 單擊創(chuàng)建類按鈕。這樣類就創(chuàng)建好了并為我們寫好了類的框架,我們可以在框架中添加我們的代碼了。圖:創(chuàng)建類

圖:填入類名

圖:類的框架

4、編寫AirRaid.as類

AirRaid.as類:文檔類AirRaid類是游戲的控制器,綁定AirRaid.fla 。負責(zé)生成界面上的飛機、火炮、子彈。顯示得分,子彈的剩余數(shù)量。注冊了鍵盤按下,釋放偵聽器,接收用戶的鍵盤操作。注冊了進入幀事件偵聽器,進行碰撞檢測。定義一個飛機計時器,隨機生成飛機。檢測剩余子彈的數(shù)目,當(dāng)子彈數(shù)為零時也就是主角死亡了,移除界面上的飛機,火炮,跳轉(zhuǎn)到重玩按鈕。


復(fù)制代碼
代碼如下:
package {
import flash.display.MovieClip;;
import flash.display.SimpleButton;
import flash.events.KeyboardEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.events.Event;
public class AirRaid extends MovieClip {
private var aagun:AAGun;//火炮
private var airplanes:Array;//飛機數(shù)組
private var bullets:Array;//子彈數(shù)組
public var leftArrow, rightArrow:Boolean;
private var nextPlane:Timer;//不定時生成飛機的計時器
private var shotsLeft:int;//得分文本
private var shotsHit:int;//子彈數(shù)文本
public function startAirRaid() {
// 初始化得分數(shù)和子彈數(shù)
shotsLeft = 20;
shotsHit = 0;
showGameScore();
// 生成炮加入到舞臺上
aagun = new AAGun();
addChild(aagun);
// 生成飛機、子彈數(shù)組
airplanes = new Array();
bullets = new Array();
// 鍵盤按下、釋放事件偵聽器
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
// 進入幀事件偵聽器,檢測子彈擊中飛機的碰撞檢測。
addEventListener(Event.ENTER_FRAME,checkForHits);
// 生成下一架飛機
setNextPlane();
}
//不定時生成飛機
public function setNextPlane() {
//1000毫秒至2000毫秒之間生成一架飛機
nextPlane = new Timer(1000 + Math.random() * 1000,1);
//
nextPlane.addEventListener(TimerEvent.TIMER_COMPLETE,newPlane);
nextPlane.start();
}
public function newPlane(event:TimerEvent) {
// 隨機的邊、速度和高度
if (Math.random() > .5) {
var side:String = "left";
} else {
side = "right";
}
var altitude:Number = Math.random()*50+20;
var speed:Number = Math.random()*150+150;
// 生成飛機
var p:Airplane = new Airplane(side,speed,altitude);
addChild(p);
airplanes.push(p);
// set time for next plane
setNextPlane();
}
// 碰撞檢測
public function checkForHits(event:Event) {
for(var bulletNum:int=bullets.length-1;bulletNum>=0;bulletNum--){
for (var airplaneNum:int=airplanes.length-1;airplaneNum>=0;airplaneNum--) {
if (bullets[bulletNum].hitTestObject(airplanes[airplaneNum])) {
airplanes[airplaneNum].planeHit();
bullets[bulletNum].deleteBullet();
shotsHit++;
showGameScore();
break;
}
}
}
if ((shotsLeft == 0) && (bullets.length == 0)) {
endGame();
}
}
// 按下鍵盤
public function keyDownFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = true;
} else if (event.keyCode == 39) {
rightArrow = true;
} else if (event.keyCode == 32) {
fireBullet();
}
}
// 釋放鍵盤
public function keyUpFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = false;
} else if (event.keyCode == 39) {
rightArrow = false;
}
}
// 生成新的子彈
public function fireBullet() {
if (shotsLeft <= 0) return;
var b:Bullet = new Bullet(aagun.x,aagun.y,-300);
addChild(b);
bullets.push(b);
shotsLeft--;
showGameScore();
}
public function showGameScore() {
showScore.text = String("得分: "+shotsHit);
showShots.text = String("剩余子彈: "+shotsLeft);
}
// 從數(shù)組獲取飛機
public function removePlane(plane:Airplane) {
for(var i in airplanes) {
if (airplanes[i] == plane) {
airplanes.splice(i,1);
break;
}
}
}
// 獲取數(shù)組的一個子彈
public function removeBullet(bullet:Bullet) {
for(var i in bullets) {
if (bullets[i] == bullet) {
bullets.splice(i,1);
break;
}
}
}
// 游戲結(jié)束,移除界面上的東西。
public function endGame() {
// 移除飛機
for(var i:int=airplanes.length-1;i>=0;i--) {
airplanes[i].deletePlane();
}
airplanes = null;
aagun.deleteGun();
aagun = null;
// 移除偵聽器
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
removeEventListener(Event.ENTER_FRAME,checkForHits);
nextPlane.stop();
nextPlane = null;
gotoAndStop("gameover");
}
}
}

5、編寫AAGun.as類

創(chuàng)建類的方法同第3步。首先選中庫中的AAGun元件,打開項目面板創(chuàng)建類。在"將類邦定到庫元件"前面打勾,點下"使用所選庫元件"的單選按鈕。圖:邦定庫元件

AAGun類:邦定庫中的炮元件,向左移動向右移動,檢測邊界,自動消毀。


復(fù)制代碼
代碼如下:
package {
import flash.display.*;
import flash.events.*;
import flash.utils.getTimer;
public class AAGun extends MovieClip {
static const speed:Number = 150.0;
private var lastTime:int; // 控制移動的Timer
public function AAGun() {
// 槍的初始位置
this.x = 275;
this.y = 340;
//運動
addEventListener(Event.ENTER_FRAME,moveGun);
}
public function moveGun(event:Event) {
// 得到時差
var timePassed:int = getTimer() - lastTime;
lastTime += timePassed;
// 現(xiàn)在的位置
var newx = this.x;
// 移動到左邊
if (MovieClip(parent).leftArrow) {
newx -= speed*timePassed / 1000;
}
// 移動到右邊
if (MovieClip(parent).rightArrow) {
newx += speed*timePassed / 1000;
}
// 檢測邊界
if (newx < 10) newx = 10;
if (newx > 540) newx = 540;
// 更新位置
this.x = newx;
}
// 移除屏幕上的炮和事件
public function deleteGun() {
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveGun);
}
}
}

新建文件Airplane.as

Airplane類:邦定庫中的飛機元件。隨機產(chǎn)生飛機,隨機的速度,產(chǎn)生5種飛機樣式,檢測是否飛出邊界,檢測被子彈擊中。自動毀滅和爆炸效果。


復(fù)制代碼
代碼如下:
package {
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.getTimer;
import flash.events.Event;
public class Airplane extends MovieClip {
private var dx:Number; // 飛機的速度、方向
private var lastTime:int; // 控制移動的Timer
//左右移動
public function Airplane(side:String, speed:Number, altitude:Number) {
if (side == "left") {
this.x = -50; // start to the left
dx = speed; // fly left to right
this.scaleX = -1; // reverse
} else if (side == "right") {
this.x = 600; // start to the right
dx = -speed; // fly right to left
this.scaleX = 1; // not reverse
}
this.y = altitude; // vertical position
this.gotoAndStop(Math.floor(Math.random()*5+1));
// set up animation
addEventListener(Event.ENTER_FRAME,movePlane);
lastTime = getTimer();
}
//檢測邊界
public function movePlane(event:Event) {
// get time passed
var timePassed:int = getTimer()-lastTime;
lastTime += timePassed;
// move plane
this.x += dx*timePassed/1000;
// check to see if off screen
if ((dx < 0) && (x < -50)) {
deletePlane();
} else if ((dx > 0) && (x > 600)) {
deletePlane();
}
}
// 檢測碰撞,子彈擊中飛機跳轉(zhuǎn)到幀標(biāo)簽"explode"演示爆炸動畫。
public function planeHit() {
removeEventListener(Event.ENTER_FRAME,movePlane);
MovieClip(parent).removePlane(this);
gotoAndPlay("explode");
}
// 移除舞臺上的飛機和事件
public function deletePlane() {
removeEventListener(Event.ENTER_FRAME,movePlane);
MovieClip(parent).removePlane(this);
parent.removeChild(this);
}
}
}

新建文件Bullet.as

Bullet類:邦定庫中的子彈元件。控制子彈的飛行方向,檢測子彈是否飛出屏幕。


復(fù)制代碼
代碼如下:
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.utils.getTimer;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class Bullet extends MovieClip {
private var dy:Number; // 子彈的速度、方向。
private var lastTime:int;
public function Bullet(x,y:Number, speed: Number) {
// 初始位置
this.x = x;
this.y = y;
// 得到速度
dy = speed;
// 動畫
lastTime = getTimer();
addEventListener(Event.ENTER_FRAME,moveBullet);
}
public function moveBullet(event:Event) {
// 得到時差
var timePassed:int = getTimer()-lastTime;
lastTime += timePassed;
// 子彈運動
this.y += dy*timePassed/1000;
// 子彈越過屏幕的頂端
if (this.y < 0) {
deleteBullet();
}
}
// 移除舞臺的子彈和事件
public function deleteBullet() {
MovieClip(parent).removeBullet(this);
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveBullet);
}
}
}

所有的類文件完成保存后,回到AirRaid.fla場景,按Ctrl+Enter組合鍵測試,看看你的成果吧!

教程結(jié)束,希望大家喜歡!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩高清在线不卡| 国产性一级片| 亚洲福利一区二区三区| 亚洲一区在线观看免费| 欧美日韩国产首页在线观看| 精品网站999www| 91精品在线视频观看| 中文字幕成人乱码在线电影| 欧美日韩在线不卡| 国产一区成人| 日韩欧美国产亚洲| 中文字幕在线视频日韩| 中文字幕亚洲字幕| 日韩亚洲欧美中文高清在线| 99国产一区| 国产午夜精品视频免费不卡69堂| 亚洲成年人在线播放| 精品无人国产偷自产在线| 日韩中文字幕在线观看视频| 国产免费一级| 日本国产在线视频| 日韩精品在线免费观看视频| 欧美亚洲天堂| 日韩欧美亚洲国产| 欧美日韩国产不卡| 精品在线网站观看| 欧美日韩在线三级| 日韩激情一区| 日本熟女一区二区| 91极品视频在线观看| 国产卡1卡2卡三卡在线| 中文字幕欧美日韩精品| a视频在线播放| 日韩美女视频一区二区在线观看| 1024国产在线| 日韩精品视频在线播放| 久久蜜桃一区二区| 色综合婷婷久久| 日韩国产欧美| 97国产视频| 亚洲最新免费视频| 日韩视频一区二区在线观看| 日韩三级免费观看| 另类专区欧美| 国产黄色在线网站| 精品久久人人做人人爽| 日韩 欧美 亚洲| 中文字幕 日韩 欧美| 国产91欧美| 激情综合色综合久久| 国产99精品| 亚洲视频 中文字幕| av影视在线看| 亚洲欧美视频一区二区三区 | 日本а中文在线天堂| 高清在线一区| 中文字幕日韩欧美在线| 精品乱人伦一区二区三区| 日韩a一区二区| 91精品视频在线| 国产免费电影网站入口| 国产三级在线观看视频| 日韩三级视频在线看| 999在线视频| 香蕉人人精品| 国产欧美第一页| 日韩欧美中文在线视频| 欧美日韩三级一区| 欧美日韩亚洲一| 欧美激情一区二区三区在线| 一区免费在线| 欧美国产三级| 中文字幕视频在线观看| 国产中文在线播放| 久久久精品免费免费| 国产区日韩欧美| 日韩免费视频一区二区视频在线观看| 欧美乱大交xxxxx免费| 精品国产1区二区| 亚洲a一级视频| 国产乱码午夜在线视频| 在线视频不卡一区二区| 欧美三级一区二区三区| 日本黄色一区二区三区| 精人妻一区二区三区| 国产字幕在线看| 国产区日韩欧美| 91最新在线| 日韩精品在线第一页| 国产欧美日韩精品高清二区综合区| 91久久久精品| 99综合精品久久| 亚洲一区在线观看免费| 国产91欧美| 色99中文字幕| 亚洲免费中文字幕| 精品福利在线观看| 色综合婷婷久久| 欧美 日韩 综合| 国产一卡2卡3卡4卡网站免费| 亚洲高清精品视频| 亚洲中文字幕一区| 99精品999| 欧美日韩三级一区| 国产一二三精品| 国产高清在线视频| 成人xxxx| 在线不卡一区二区| 999精品视频在线观看播放| 亚洲素人一区二区| 91精品国产色综合久久不卡蜜臀| 亚洲欧美99| 精产国产伦理一二三区| 91精品蜜臀在线一区尤物| 最新中文字幕在线| 日韩欧美一二三| 国产伦精品免费视频| 一级日本免费的| 欧美不卡123| 二区视频在线观看| 精品视频123区在线观看| 在线精品日韩| 欧美日韩国产一二| 91精品久久久久久久久久| 日韩精品视频在线观看免费| 精品区一区二区| 国产欧美日韩精品高清二区综合区| av中文天堂在线| 欧美日韩中国免费专区在线看| 国精品产品一区| 亚洲第一视频在线观看| 国内激情久久| 亚洲免费福利视频| 国产www在线观看| 欧美日韩视频网站| 日韩在线观看视频一区二区| 影音先锋一区二区资源站| av不卡免费看| 日韩在线三区| 顶级网黄在线播放| 成人久久在线| 国产不卡精品在线| 欧美日韩在线精品成人综合网| 久久婷婷国产| 欧美 日韩 国产 在线观看| 精品免费视频| 久久riav| 日韩中文字幕精品视频| 中文字幕亚洲在| 日韩国产在线观看一区| 欧美日韩中文精品| 亚洲素人一区二区| 久本草在线中文字幕亚洲欧美| 日韩免费视频一区二区| 色欧美日韩亚洲| 色综合天天综合网国产成人综合天| 久久99精品久久久久子伦| 欧美在线日韩在线| 在线视频日韩欧美| 一区二区日韩视频| 欧美成人vr18sexvr| 69堂精品视频在线播放| 91精品国产调教在线观看| 国产农村妇女精品一二区| 欧美日韩国产免费观看| 日韩欧美在线综合| 91久久中文| 亚洲视频在线观看三级| 91精品国产综合久久香蕉最新版| 亚洲一区不卡在线| 一区免费视频| 欧美日韩国产中字| 久本草在线中文字幕亚洲欧美| 日韩亚洲欧美中文字幕| 国产一级视频| 日韩三级在线播放| 亚洲最大黄色| 免费高清特黄a大片| 精品在线91| 三级网站免费观看| 精品亚洲国内自在自线福利| 精品久久久精品| 最近高清中文在线字幕在线观看1| 国产福利在线播放| 一区二区视频国产| 亚洲va久久久噜噜噜久久| 日韩视频1区| 欧美日韩中国免费专区在线看| 欧美日韩激情一区二区三区| 欧美日韩一级视频| 国产亚洲污的网站| 久久久精品日韩欧美| 国产欧美日韩中文字幕在线| 欧美一级一级性生活免费录像| 国产视频一区三区| av手机天堂| www中文字幕| 色综合天天综合网天天狠天天 | 日韩免费不卡avV| 亚洲二区自拍| 国产婷婷精品| 日韩一级视频在线观看| 不卡一区2区| 在线看av的网址| 久久精品免费看| 91精品国产综合久久香蕉的特点 | 国产成人精品综合久久久| 国产乱国产乱老熟300部视频| 蜜臀国产一区| 中文网丁香综合网| 中文在线不卡| 亚洲高清精品视频| 国产成人精品999| 国产超级va在线视频| 国产劲爆久久| 国产日产一区二区三区| 蜜桃视频中文字幕| 日韩三级视频在线| 中文天堂在线一区| 日韩欧美一级精品久久| 国产中文在线视频| 欧美日韩在线观看首页| 国产日韩中文在线| 黄色一区二区视频| 日韩一级免费视频| 亚州黄色一级| 亚洲a级在线播放观看| 精品亚洲国内自在自线福利| 一级网站免费观看| 久久久精品国产免费观看同学| 日韩精品―中文字幕| 中文字幕2020第一页| av中文在线资源| 日韩欧美国产网站| 日韩中文字幕综合| 国产在成人精品线拍偷自揄拍| 在线免费91| 久久精品国产91精品亚洲| 欧美变态tickling挠脚心| 日韩免费不卡avV| 亚洲大片精品永久免费| 精品婷婷伊人一区三区三| 欧美日韩亚洲天堂| 国产福利免费在线观看| 国产中文在线播放| 91麻豆视频网站| 欧美 日韩 国产 高清| 国产日韩中文在线| 中文字幕在线欧美| 精品久久人人做人人爽| 久久视频www| 日韩欧美在线综合| 午夜av一区| 日韩欧美国产视频| 国产黄在线播放| 精品av中文字幕在线毛片| 国产在线日韩精品| 日韩中文字幕在线视频播放| 91精品国产自产在线观看永久∴| 日韩欧美在线视频日韩欧美在线视频| 蜜桃视频一日韩欧美专区| 午夜一区二区三区视频| 日韩欧美国产成人一区二区| 91精品免费在线观看| 欧美日韩精品欧美日韩精品| 日韩视频在线一区二区| 久久久精品99| 欧美亚洲免费高清在线观看| 亚洲一区在线观看免费| 国产婷婷精品| 精品综合久久久久| 高清国产一区| 91精品国产免费久久综合| 日韩欧美一卡二卡| 亚洲综合在线小说| 91精品久久久久久久久久| 中文欧美字幕免费| 亚洲欧洲在线观看av| 91精品国产99| 国产日韩1区| 国产不卡视频在线| 精品人妻二区中文字幕| 日韩精品免费观看视频| 蜜桃久久av| 日韩欧美一级视频| 久久久精品网| 日韩在线视频观看正片免费网站| 欧美日韩在线精品一区二区三区激情综| 成年人黄国产| 亚洲欧美韩国综合色| 日韩视频1区| 日韩在线视频二区| 亚洲一区在线观看视频| 中文在线中文字幕| 一区二区视频在线| 国产中文在线观看| 国产日产一区二区三区 | 欧美日韩在线精品成人综合网| 蜜桃久久av| 国产成人精品网址| 免费日韩精品中文字幕视频在线| 欧美日韩精品免费| 亚洲二区自拍| 国产三级做爰在线观看| 99精品一级欧美片免费播放| 91精品国产91久久久久| 欧美日韩国产页| 日韩一级免费在线观看| 国产中文在线视频| 亚洲欧美99| 日韩精品在线视频观看| 国产成人综合精品| 欧美日韩在线网站| 黄色国产在线| 欧美wwww| 精品日韩99亚洲| 国产亚洲一区字幕| 91精品国产91| 日韩欧美99| 欧美一级久久久久久久久大| 免费精品国产自产拍在| 国产在线www| 日韩欧美国产不卡| wwwwww在线观看| 欧美三级日韩三级| 快she精品国产999| 国产视频中文字幕在线观看| 亚洲女同中文字幕| www在线播放| 日韩中文字幕亚洲| 91精品国产自产| 日韩高清不卡在线| 男人的天堂网av| 久久人人精品| 日韩黄色在线播放| 欧美三级在线视频| 日韩视频在线一区| 不卡一区二区三区视频| 色www精品视频在线观看| 在线亚洲免费| 91精品国产自产观看在线| 先锋男人资源站| av丝袜在线| 国产 日韩 欧美 综合 一区| av一区在线| 日韩字幕在线观看| 亚洲国产综合久久| 国产黄色片大全| 久久精品免费看| 亚洲成年人影院在线| 在线免费视频一区二区| 日韩欧美不卡在线| 日韩精品一页| 青青久在线视频免费观看| 日韩中文字幕在线一区| 久久永久免费视频| 在线一区免费| 国产高清在线观看| 欧洲精品久久久| 欧美日韩国产一区在线| 亚洲综合日韩欧美| 中文字幕在线视频第一页| 欧美三级精品| 国产最顶级的黄色片在线免费观看| 午夜一区二区三区视频| eeuss一区| 久久人人88| 中文字幕最新精品| 精品人妻一区二区免费视频| 日韩亚洲一区中文字幕| 中文字幕在线观看亚洲| 日韩.欧美.亚洲| 日韩国产在线不卡视频| 欧美国产一级片| 亚洲一区在线观看视频| 欧美日韩国产免费观看视频| 日韩在线高清视频| 一区精品在线播放| 国产视频一区二| 日韩国产亚洲欧美| 日韩中文字幕网| 亚洲美女视频一区| 在线观看区一区二| 日韩精品在线免费观看| 免费视频中文字幕| 色妇色综合久久夜夜| 二区视频在线观看| 又黄又www的网站| 精品999视频| 中文字幕亚洲字幕| www日韩欧美| 99pao成人国产永久免费视频| 中文在线一区| 日韩欧美99| 亚洲三级av| 国产黄在线看| 成人精品视频一区| 最近高清中文在线字幕在线观看| 99亚洲视频| 日韩在线小视频|