MyException - 我的异常网
当前位置:我的异常网» Flex » 关于flex里面mousedown 和click事件冲突有关问题的

关于flex里面mousedown 和click事件冲突有关问题的解决方法

www.myexceptions.net  网友分享于:2013-04-10  浏览:127次
关于flex里面mousedown 和click事件冲突问题的解决办法
var isMouseDown:Boolean=false;
var oldX:Number;
var oldY:Number;
mcq.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDowns);
mcq.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void {
        if (isMouseDown) {
                return;
        }
        mc.visible = true;
}
function onMouseDowns(evt:MouseEvent):void {
        oldX=mcq.x;
        oldY=mcq.y;
        isMouseDown=false;
        mcq.startDrag(false);
        mcq.addEventListener(MouseEvent.MOUSE_UP,onMouseUps);
}
function onMouseUps(evt:MouseEvent):void {
        if (!(oldX==mcq.x&&oldY==mcq.y)) {
                isMouseDown=true;
        }
        mcq.stopDrag();
        mcq.removeEventListener(MouseEvent.MOUSE_UP,onMouseUps);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有