Flash类的运用:可放大、缩小、旋转的鼠标操作类代码介绍

2019-10-08 12:29:53丽君

spPoint.stopDrag();
}
}
}

public function fun_onEnterFrame(e:Event):Boolean {
if (isDrogOp) {
showOp4point(currentOp);
}
if (!isDrog) {
return false;
}
var spTem:Sprite=spPoint;
var dx:Number, dy:Number;
//旋转
if (spRotationPoint == spPoint) {
dx=currentOp.parent.mouseX - pCent.x;
dy=currentOp.parent.mouseY - pCent.y;
currentOp.rotation=(Math.atan2(dy, dx) * 180 / Math.PI) + nowRotation;
return true;
}
//放大///////////////
switch (pointType) {
case 1 :
dx=arrPoint[4].x - spTem.x;
dy=arrPoint[4].y - spTem.y;
break;
case 2 :
dx=0;
dy=arrPoint[5].y - spTem.y;
break;
case 3 :
dx=spTem.x - arrPoint[6].x;
dy=arrPoint[6].y - spTem.y;
break;
case 4 :
dx=spTem.x - arrPoint[7].x;
dy=0;
break;
case 5 :
dx=spTem.x - arrPoint[0].x;
dy=spTem.y - arrPoint[0].y;
break;
case 6 :
dx=0;
dy=spTem.y - arrPoint[1].y;
break;
case 7 :
dx=arrPoint[2].x - spTem.x;
dy=spTem.y - arrPoint[2].y;
break;
case 8 :
dx=arrPoint[3].x - spTem.x;
dy=0;
break;
}
if (dx > minW) {
currentOp.width=dx;
}
if (dy > minH) {
currentOp.height=dy;
}
showOp4point(currentOp);
return true;
}
}
}

以上就是可放大、缩小、旋转的鼠标操作类代码的整理,希望对大家有一定的帮助!