学习网站建设,网页知识,电脑技巧,AS3代码,FLASH效果,课件制作,网络学习,运动生活,心情日志博客
2010年11月15日AS3 学习

0 条评论

鼠标移动点击控制圆的转动

  鼠标移动点击控制圆的转动,在圆上按下鼠标,移动一定位置后松开(鼠标仍在圆内区域),可以看到圆绕中心旋转了一定的角度。代码根据《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;
}

本文地址:http://www.lxlong.net/archives/3124.html

本文标题:鼠标移动点击控制圆的转动

 
« »                

没有评论

发表评论 »