亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > Flex > 正文

flex 手寫(xiě)在線簽名實(shí)現(xiàn)代碼第1/2頁(yè)

2024-09-12 17:51:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在線手寫(xiě)簽名分兩部份。第一部分是畫(huà)圖功能的實(shí)現(xiàn),第二部份是上傳圖片的功能(上傳到服務(wù)器或保存到本地)。
畫(huà)圖:畫(huà)圖比較簡(jiǎn)單,只要用到了graphics對(duì)像的幾個(gè)方法。當(dāng)鼠標(biāo)按下時(shí),調(diào)用graphics的beginFill和moveTo方法。同時(shí),還要把調(diào)用了lineTo的方法加入到鼠標(biāo)的MOUSE_MOVE事件中。代碼如下:
Actionscript代碼
復(fù)制代碼 代碼如下:

package com.humanmonth.home.component.page.signature
{
import flash.display.CapsStyle;
import flash.display.JointStyle;
import flash.display.LineScaleMode;
import flash.events.MouseEvent;
import mx.containers.Canvas;
import mx.core.UIComponent;
/**
* 實(shí)現(xiàn)手寫(xiě)簽名的白板
* @author presses
*
*/
public class WriteArea extends Canvas
{
/**
*筆
*/
public var signature:UIComponent=new UIComponent();
/**
*顏色
*/
public var myColor:uint=0x000000 ;
/**
*線條粗細(xì)
*/
public var lineSize:int=1 ;
/**
*模式
*/
public var pattern:String="圓珠筆";
/**
*當(dāng)前的x座標(biāo)
*/
private var cX:Number;
/**
*當(dāng)前的y座標(biāo)
*/
private var cY:Number;
public function WriteArea()
{
this.addChild(signature);
this.addEventListener(MouseEvent.MOUSE_DOWN,beginDraw);
this.addEventListener(MouseEvent.MOUSE_UP,endDraw);
}
/**
*鼠標(biāo)壓下時(shí),開(kāi)始畫(huà)圖,并添加移動(dòng)鼠標(biāo)畫(huà)線的監(jiān)聽(tīng)器
*/
private function beginDraw(event:MouseEvent):void{
this.signature.graphics.lineStyle(lineSize,myColor,1 ,true,LineScaleMode.NONE,CapsStyle.ROUND,JointStyle.ROUND, 99 );
this.signature.graphics.beginFill(myColor);
this.cX=event.localX;
this.cY=event.localY;
this.signature.graphics.moveTo(this.cX,this.cY);
this.addEventListener(MouseEvent.MOUSE_MOVE,drawIng);
}
/**
* 鼠標(biāo)移動(dòng)時(shí),畫(huà)線
*/
private function drawIng(event:MouseEvent):void{
if(this.pattern=="圓珠筆"){
this.signature.graphics.moveTo(this.cX,this.cY);
}
this.signature.graphics.lineTo(event.localX,event.localY);
this.cX=event.localX;
this.cY=event.localY;
}
/**
* 結(jié)束畫(huà)圖
*/
private function endDraw(event:MouseEvent):void{
this.removeEventListener(MouseEvent.MOUSE_MOVE,drawIng);
}
}
}
package com.humanmonth.home.component.page.signature
{
    import flash.display.CapsStyle;
    import flash.display.JointStyle;
    import flash.display.LineScaleMode;
    import flash.events.MouseEvent;

    import mx.containers.Canvas;
    import mx.core.UIComponent;

    /**
     * 實(shí)現(xiàn)手寫(xiě)簽名的白板
     * @author presses
     *
     */
    public class WriteArea extends Canvas
    {
        /**
         *筆
         */
        public var signature:UIComponent=new UIComponent();
        /**
         *顏色
         */
        public var myColor:uint=0x000000;
        /**
         *線條粗細(xì)
         */
        public var lineSize:int=1;
        /**
         *模式
         */
        public var pattern:String="圓珠筆";
        /**
         *當(dāng)前的x座標(biāo)
         */
        private var cX:Number;
        /**
         *當(dāng)前的y座標(biāo)
         */
        private var cY:Number;

        public function WriteArea()
        {
            this.addChild(signature);
            this.addEventListener(MouseEvent.MOUSE_DOWN,beginDraw);
            this.addEventListener(MouseEvent.MOUSE_UP,endDraw);
        }

        /**
         *鼠標(biāo)壓下時(shí),開(kāi)始畫(huà)圖,并添加移動(dòng)鼠標(biāo)畫(huà)線的監(jiān)聽(tīng)器
         */
        private function beginDraw(event:MouseEvent):void{
            this.signature.graphics.lineStyle(lineSize,myColor,1,true,LineScaleMode.NONE,CapsStyle.ROUND,JointStyle.ROUND,99);
            this.signature.graphics.beginFill(myColor);
            this.cX=event.localX;
            this.cY=event.localY;
            this.signature.graphics.moveTo(this.cX,this.cY);
            this.addEventListener(MouseEvent.MOUSE_MOVE,drawIng);
        }

        /**
         * 鼠標(biāo)移動(dòng)時(shí),畫(huà)線
         */
        private function drawIng(event:MouseEvent):void{
            if(this.pattern=="圓珠筆"){
                this.signature.graphics.moveTo(this.cX,this.cY);
            }
            this.signature.graphics.lineTo(event.localX,event.localY);
            this.cX=event.localX;
            this.cY=event.localY;
        }

        /**
         * 結(jié)束畫(huà)圖
         */
        private function endDraw(event:MouseEvent):void{
            this.removeEventListener(MouseEvent.MOUSE_MOVE,drawIng);
        }

    }
}

上傳簽名圖片(上傳到服務(wù)器或保存到本地):fp10(flash player)可以不經(jīng)服務(wù)器,直接把圖片保存到本地。但為了兼容fp9,這里的實(shí)現(xiàn)是先把圖片上傳到服務(wù)器,再調(diào)用下載功能。實(shí)現(xiàn)的思路是先把畫(huà)圖的組件轉(zhuǎn)化為BitmapData,然后再編碼成jpeg格式,并上傳到服務(wù)器。最后調(diào)用客戶(hù)端下載。這里要注意的一點(diǎn)是,fp10對(duì)下載的api作了限制,下載動(dòng)作只能由用戶(hù)觸發(fā)。代碼如下:
Actionscript代碼
復(fù)制代碼 代碼如下:

package com.humanmonth.home.component.page.signature.remote
{
import com.humanmonth.global.Config;
import flash.display.BitmapData;
import flash.events.Event;
import flash.net.FileReference;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import mx.controls.Alert;
import mx.graphics.codec.JPEGEncoder;
import mx.managers.CursorManager;
/**
* 圖片的上傳及下載
* @author presses
*
*/
public class Connector
{
private var file:FileReference;
private var myId:String;
public function Connector()
{
}
/**
* 保存圖片
*/
public function savePic(myData:BitmapData,fun:Function):void{
CursorManager.setBusyCursor();
var url:String=Config.picLink+"rea/pic.do?action=savePic&timestamp="+new Date().getTime();
var request:URLRequest = new URLRequest(url);
request.method=URLRequestMethod.POST;
request.contentType = "application/octet-stream";
request.data=new JPEGEncoder(80 ).encode(myData);
var loader:URLLoader = new URLLoader();
loader.load(request) ;
loader.addEventListener(Event.COMPLETE, fun) ;
loader.addEventListener(Event.COMPLETE,initMyId);
Alert.show("正在上傳圖片,等待數(shù)秒后,即可下載圖片");
}
private function initMyId(event:Event):void{
CursorManager.removeBusyCursor();
var loader:URLLoader=URLLoader(event.target);
this.myId=loader.data;
Alert.show("上傳圖片成功,現(xiàn)在可以點(diǎn)擊‘下載圖片'按鈕,保存圖片到本地。");
}
/**
* 下載圖片
*/
public function downloadFile(event:Event):void{
var url2:String=Config.picLink+"rea/pic.do?action=queryPicById&pid="+myId+"&timestamp="+new Date().getTime();
var req:URLRequest=new URLRequest(url2);
file=new FileReference();
file.download(req,"humanmonth.jpg");
}
}
}
package com.humanmonth.home.component.page.signature.remote
{
    import com.humanmonth.global.Config;

    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.net.FileReference;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.net.URLRequestMethod;

    import mx.controls.Alert;
    import mx.graphics.codec.JPEGEncoder;
    import mx.managers.CursorManager;

    /**
     * 圖片的上傳及下載
     * @author presses
     *
     */
    public class Connector
    {
        private var file:FileReference;
        private var myId:String;
        public function Connector()
        {
        }

        /**
         * 保存圖片
         */
        public function savePic(myData:BitmapData,fun:Function):void{
         CursorManager.setBusyCursor();
            var url:String=Config.picLink+"rea/pic.do?action=savePic&timestamp="+new Date().getTime();
            var request:URLRequest = new URLRequest(url);             
            request.method=URLRequestMethod.POST;
             request.contentType = "application/octet-stream";
            request.data=new JPEGEncoder(80).encode(myData);
var loader:URLLoader = new URLLoader();
loader.load(request) ;
loader.addEventListener(Event.COMPLETE, fun) ;     
loader.addEventListener(Event.COMPLETE,initMyId);
Alert.show("正在上傳圖片,等待數(shù)秒后,即可下載圖片");        
        }

        private function initMyId(event:Event):void{
         CursorManager.removeBusyCursor();
            var loader:URLLoader=URLLoader(event.target);
            this.myId=loader.data;
            Alert.show("上傳圖片成功,現(xiàn)在可以點(diǎn)擊‘下載圖片'按鈕,保存圖片到本地。");

        }

        /**
         * 下載圖片
         */
        public function downloadFile(event:Event):void{
            var url2:String=Config.picLink+"rea/pic.do?action=queryPicById&pid="+myId+"&timestamp="+new Date().getTime();
            var req:URLRequest=new URLRequest(url2);
            file=new FileReference();
            file.download(req,"humanmonth.jpg");
        }
    }
}

Actionscript代碼
復(fù)制代碼 代碼如下:

package com.humanmonth.home.component.page.signature
{
import com.humanmonth.home.component.page.signature.remote.Connector;
import flash.display.BitmapData;
import flash.events.Event;
import flash.events.MouseEvent;
import mx.core.Application;
import mx.events.ColorPickerEvent;
import mx.events.FlexEvent;
import mx.events.ListEvent;
import mx.events.NumericStepperEvent;
/**
* 控制面版
* @author presses
*
*/
public class MyControlBarAs extends MyControlBar
{
public var writearea:WriteArea;
private var connector:Connector=new Connector();
public function MyControlBarAs()
{
super();
this.addEventListener(FlexEvent.CREATION_COMPLETE,myInit);
}
private function myInit(event:Event):void{
this.writearea=Application.application.signature.writearea;
this.reset.addEventListener(MouseEvent.CLICK,cleanArea);
this.size.addEventListener(NumericStepperEvent.CHANGE,setLineSize);
this.color.addEventListener(ColorPickerEvent.CHANGE,setColor);
this.pattern.addEventListener(ListEvent.CHANGE,setPattern);
this.savePic.addEventListener(MouseEvent.CLICK,savePicture);
this.downloadPic.addEventListener(MouseEvent.CLICK,connector.downloadFile)
}
/**
* 保存圖片
*/
private function savePicture(event:Event):void{
var myData:BitmapData=new BitmapData(this.writearea.width,this.writearea.height);
myData.draw(this.writearea);
connector.savePic(myData,enableDownload);
}
private function enableDownload(event:Event):void{
this.downloadPic.enabled=true;
}
/**
* 設(shè)置模式
*/
private function setPattern(event:Event):void{
this.writearea.pattern=String(this.pattern.value);
}
/**
* 清空寫(xiě)字區(qū)
*/
private function cleanArea(event:Event):void{
this.writearea.signature.graphics.clear();
}
/**
* 設(shè)置線條粗細(xì)
*/
public function setLineSize(event:Event):void{
this.writearea.lineSize=this.size.value;
}
/**
* 設(shè)置顏色
*/
public function setColor(event:Event):void{
this.writearea.myColor=uint(this.color.value);
}
}
}
package com.humanmonth.home.component.page.signature
{
    import com.humanmonth.home.component.page.signature.remote.Connector;

    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.events.MouseEvent;

    import mx.core.Application;
    import mx.events.ColorPickerEvent;
    import mx.events.FlexEvent;
    import mx.events.ListEvent;
    import mx.events.NumericStepperEvent;

    /**
     * 控制面版
     * @author presses
     *
     */
    public class MyControlBarAs extends MyControlBar
    {
        public var writearea:WriteArea;
        private var connector:Connector=new Connector();
        public function MyControlBarAs()
        {
            super();
            this.addEventListener(FlexEvent.CREATION_COMPLETE,myInit);
        }

        private function myInit(event:Event):void{
            this.writearea=Application.application.signature.writearea;
            this.reset.addEventListener(MouseEvent.CLICK,cleanArea);
            this.size.addEventListener(NumericStepperEvent.CHANGE,setLineSize);
            this.color.addEventListener(ColorPickerEvent.CHANGE,setColor);
            this.pattern.addEventListener(ListEvent.CHANGE,setPattern);
            this.savePic.addEventListener(MouseEvent.CLICK,savePicture);
            this.downloadPic.addEventListener(MouseEvent.CLICK,connector.downloadFile)
        }
        /**
         * 保存圖片
         */
        private function savePicture(event:Event):void{
            var myData:BitmapData=new BitmapData(this.writearea.width,this.writearea.height);
            myData.draw(this.writearea);
            connector.savePic(myData,enableDownload);
        }

        private function enableDownload(event:Event):void{
            this.downloadPic.enabled=true;
        }
        /**
         * 設(shè)置模式
         */
        private function setPattern(event:Event):void{
            this.writearea.pattern=String(this.pattern.value);
        }
        /**
         * 清空寫(xiě)字區(qū)
         */
        private function cleanArea(event:Event):void{
            this.writearea.signature.graphics.clear();
        }

        /**
         * 設(shè)置線條粗細(xì)
         */
        public function setLineSize(event:Event):void{
            this.writearea.lineSize=this.size.value;
        }

        /**
         * 設(shè)置顏色
         */
        public function setColor(event:Event):void{
            this.writearea.myColor=uint(this.color.value);
        }

        
    }
}

到這里為止,功能已經(jīng)實(shí)現(xiàn)了。但效果不太好。主要是簽名時(shí),筆畫(huà)不圓滑,在flex 的api中,好像找不到在flash中設(shè)置圓滑的功能。
效果圖:http://rea.humanmonth.com/
12下一頁(yè)閱讀全文
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
肉色超薄丝袜脚交| 亚洲香蕉成人av网站在线观看| 少妇一级淫免费播放| 9l视频自拍九色9l视频成人| 影音先锋在线视频| 国产丝袜一区二区三区免费视频| 91视频在线看| 严阵以待中文社区| 九热视频在线观看| 亚洲日穴在线视频| 国产精品久久久久影院日本| 国产精品高颜值在线观看| 精品美女久久久久| 国产成人精品综合网站| 19禁羞羞电影院在线观看| 久久91亚洲人成电影网站| 国产福利电影网| 国产美女一区二区三区| 欧美日韩在线不卡| 91影院成人| 一区二区三区久久| 成品网站w灬+源码1| 看欧美ab黄色大片视频免费| 日本欧美韩国一区三区| 91福利在线导航| 久久久久久久综合狠狠综合| www.97av.com| 91精品产国品一二三产区| 精品视频一区二区三区在线观看| 精品国产影院| 日本激情综合网| 日韩成人免费| 日韩av一二三| 亚洲欧美小说国产图片| fc2人成共享视频在线观看| 影视先锋久久| 亚洲男人天堂影院| 91丨九色丨蝌蚪富婆spa| 在线观看 亚洲| 人人九九精品视频| 在线高清av| 理论视频在线观看| 久久综合久色欧美综合狠狠| 国产日韩另类视频一区| 亚洲午夜av久久乱码| 99久热在线精品996热是什么| 成人福利电影| 99爱免费视频| 久久中文字幕免费| 成人动漫一区二区在线| 欧美精品99久久| 天海翼女教师无删减版电影| av在线播放网址| 国产aⅴ精品一区二区三区久久| 伊人电影在线观看| 精品国产乱码久久久久| 午夜性色福利影院| 国产对白在线播放| 欧美成人精品三级网站| 欧美精品成人| 色视频在线观看在线播放| 国产天堂在线播放视频| 中文字幕日韩视频| 免费黄视频网站| 日本久久伊人| 欧美人一级淫片a免费播放| 91精品国产色综合久久久蜜香臀| 欧美国产日韩激情| 亚洲国产精品久久不卡毛片| 国产精品久久久久77777| 欧美日韩午夜精品| 水蜜桃一区二区三区| 日韩欧美黄色片| 国产95亚洲| www.久久热.com| 久草网站在线观看| 后入内射欧美99二区视频| 国产精品久久欧美久久一区| 国产91在线播放九色| 国产精品久久久久久久av电影| 久久精品亚洲精品国产欧美| 国产有色视频色综合| xfplay先锋影音夜色资源站| 99爱在线视频| 一级中文字幕一区二区| 狠狠干夜夜草| 水蜜桃精品av一区二区| 国产女主播在线观看| 精品视频一区二区在线| 两女双腿交缠激烈磨豆腐| 国产宾馆实践打屁股91| 成人在线观看www| 欧美成人乱码一二三四区免费| 色哟哟一一国产精品| 伊人中文字幕在线观看| 99国产精品久| 好吊日免费视频| 欧美视频二区欧美影视| 黄网站在线观看永久免费| 精品国产不卡一区二区| 亚洲免费人成在线视频观看| 国产精品毛片久久久久久久久久99999999| 国产一区视频观看| 粉嫩av一区二区三区在线播放| 欧美一级二级三级九九九| 国产精品9999| 激情久久av一区av二区av三区| 亚洲欧美日韩中文在线制服| 日本电影亚洲天堂一区| 日韩免费av一区二区| 国产不卡一区二区在线播放| 国产原创在线观看| 欧美视频官网| 男人天堂视频在线观看| 精品久久久久久中文字幕动漫| 欧美视频一区二区在线| 在线免费观看黄色网址| 久久久久青草大香线综合精品| av中文在线| 午夜日韩影院| 超碰人人在线| 婷婷激情一区| 99九九精品视频| 亚洲色图欧美制服丝袜另类第一页| 欧美成人另类视频| 久久亚洲私人国产精品va| 国产综合色香蕉精品| 男女免费观看在线爽爽爽视频| 九色精品免费永久在线| 国产成人精彩在线视频九色| 欧美一区二区三区思思人| 亚洲一区黄色| 午夜精品久久久久久久99老熟妇| 精品少妇一区二区三区日产乱码| 亚洲免费观看| 二区三区四区高清视频在线观看| 在线亚洲国产精品网| 亚洲有吗中文字幕| 成人免费毛片网| 亚洲青青青在线视频| 九九热视频精品在线观看| 久久综合五月天| 久久亚洲精品国产亚洲老地址| 日韩一区二区影院| 国产无码精品久久久| av资源站久久亚洲| 亚洲国产欧洲综合997久久| 一本大道av伊人久久综合| 亚洲国产精品国自产拍av| 麻豆精品视频在线原创| 久久99热国产| 欧美精品18| 少妇精品放荡导航| 欧美+日本+国产+在线a∨观看| 亚洲综合在线免费观看| 成年人网站在线观看视频| 国产露脸91国语对白| 人体私拍套图hdxxxx| 日韩黄色中文字幕| 日本三级一区二区| 欧美男人亚洲天堂| 一本一道久久a久久精品综合| 丁香综合在线| 日韩一区二区免费看| 免费久久精品| 精品欧美一区免费观看α√| 成人av影视| 牛牛视频精品一区二区不卡| 日韩wuma| 亚洲欧美精品日韩欧美| 5g影院5g天天爽永久免费影院| 欧美日韩精品不卡| 翡翠波斯猫1977年美国| 九九精品视频免费| 欧美精品三级| 91在线第一页| …久久精品99久久香蕉国产| 欧美videossex另类| 成熟人妻av无码专区| 日韩精品在线免费视频| 欧美日韩精品一区二区三区四区| 黄色一级片一级片| 精品人妻在线播放| 亚洲欧美在线综合| 国产精品av久久久久久麻豆网| 中文字幕免费一区| www.av精品| 你懂的在线观看视频网站| 69久久夜色精品国产7777| 久久人人爽人人爽人人片亚洲| 欧美一区日本一区韩国一区| 日本va欧美va精品| 日韩av网站免费在线| 日韩最新免费不卡| 欧美日韩国产色综合一二三四| 7788色淫网站小说| 欧美激情亚洲激情| 免费a在线看| 国产欧美日韩精品在线观看| 一级片免费在线观看| 久久精品国产露脸对白| 欧美videossexotv100| 日本欧美韩国国产| 久久久久99精品成人片| 91日韩欧美| 最近高清中文在线字幕在线观看1| 91精品国产欧美日韩| 日韩欧美一级二级| 偷偷看偷偷操| 蜜桃视频在线观看播放| 国产成人的电影在线观看| 欧美激情一区二区三区久久久| 国产美女视频黄a视频免费| 国产精彩精品视频| 97精品欧美一区二区三区| 丰满爆乳一区二区三区| 99久久久久久久久久| 欧美成人精品欧美一级| 亚洲综合另类小说| 国产精品一卡二卡三卡| 天天综合视频在线观看| 久草在线资源站手机版| 波多野结衣乳巨码无在线| 波多野结衣综合网| 国产精品www| 免费高清在线观看免费| 亚洲精品国产综合区久久久久久久| 99re6这里只有精品| 狠狠躁夜夜躁人人爽视频| 中文字幕在线视频一区二区| 亚洲一区 欧美| 在线看污网站| 精品91久久久| 亚洲女娇小黑人粗硬| 超碰超碰在线| 亚洲视频欧美视频| 91久久香蕉国产日韩欧美9色| 日韩精品在线观看视频| 成人交换视频| 国内精品久久久久| 亚洲欧美偷拍自拍| 国产v日产∨综合v精品视频| 亚洲成人在线| 国产成人久久精品77777综合| 欧美三级午夜理伦三级富婆| 最近中文字幕在线6| 91精品人妻一区二区三区蜜桃2| 久久一区二区电影| www.91av视频.com| 国产91免费看片| 一区二区三区四区五区在线| 欧美黑人一级爽快片淫片高清| 久久精品中文字幕电影| 亚洲美女久久| 成人欧美一区二区三区视频xxx| 色综合视频一区二区三区高清| 日本在线观看免费| 日本不卡一区二区三区四区| 欧美做爰性生交视频| 伊人久久大香线蕉综合网站| av在线播放一区| 久久精品一区二区三区四区五区| 国产精品福利电影一区二区三区四区| 97久久超碰| 亚洲精品中文在线| 久久久久亚洲av成人毛片韩| 精品欧美日韩精品| 国产不卡在线观看视频| 欧美亚洲一区二区在线观看| 青青国产91久久久久久| 成人欧美一区二区三区1314| 国产成人av在线影院| 日本黄色三级大片| 国产成人精品免高潮费视频| 激情aⅴ欧美一区二区欲海潮| 精品视频一区二区三区在线观看| 亚洲国产又黄又爽女人高潮的| 日韩久久一区二区| 日韩一区二区三区国产| 亚洲精品wwwww| 欧美成人三级在线播放| xxx国产在线观看| 麻豆一区二区三区四区精品蜜桃| 日韩精品免费视频| 亚洲综合色婷婷在线观看| 1024欧美极品| 中文字幕视频在线免费欧美日韩综合在线看| 久久久久久久亚洲| 欧美r级在线| 国产精品女同互慰在线看| 黄色成人在线网站| 国产精品普通话对白| 韩国三级成人在线| 国产一区二区自拍| 日本一区二区三区四区在线观看| 亚洲人成人77777线观看| 欧美激情777| av免费在线电影| 在线视频免费在线观看一区二区| 国产精品999在线观看| 小嫩嫩精品导航| 日本最新不卡在线| 欧美变态xxxx| 日韩激情免费| 美女网站一区| japanese23hdxxxx日韩| 欧美丝袜美腿| 亚洲国产精品字幕| www.香蕉视频在线观看| 美日韩一级片在线观看| 91免费视频黄| 少妇淫片在线影院| 亚洲一区二区三区在线| 激情视频在线观看| xxxxxx黄色| 久久久久久久电影| 91色在线porny| 中文字幕在线一区| 蜜桃麻豆av在线| 亚洲精品97久久中文字幕| 狠狠综合久久av一区二区蜜桃| 在线观看免费黄色小视频| 五月天天在线| 激情五月激情综合网| 日韩欧美午夜| 轻轻草在线视频| 成人涩涩小片视频日本| 成人激情开心网|