您的位置:首页 > 其它

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

2015-04-14 17:09 555 查看
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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: