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);
}
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);
}
本文介绍了一个使用ActionScript实现的Flash拖动与点击事件处理案例。通过监听鼠标按下、移动和释放等事件,实现了对象的拖动功能,并加入了点击判断逻辑。此案例适用于希望了解Flash中交互事件处理细节的开发者。
217

被折叠的 条评论
为什么被折叠?



