鼠标移动点击控制圆的转动
鼠标移动点击控制圆的转动,在圆上按下鼠标,移动一定位置后松开(鼠标仍在圆内区域),可以看到圆绕中心旋转了一定的角度。代码根据《FLASH AS入门与精通》修改,如下:
var startAngle:Number;
var endAngle:Number;
_mc.addEventListener(MouseEvent.MOUSE_DOWN,mousedown);
_mc.addEventListener(MouseEvent.MOUSE_UP,mouseup);
function mousedown(e:MouseEvent):void {
startAngle=getAngle();
}
function mouseup(e:MouseEvent):void {
endAngle=getAngle();
var disAngle:Number=endAngle-startAngle;
e.target.rotation+=disAngle;
startAngle=getAngle();
e.updateAfterEvent();
}
function getAngle() {
var y=this.mouseY-_mc.y;
var x=this.mouseX-_mc.x;
var angle=Math.atan2(y,x)*180/Math.PI;
return angle;
}
没有评论 ▼