我想根据光标的位置制作一个可以提升或降低大炮桶的游戏。根据光标位置使对象旋转
这里是我插在桶里面MC代码:
import flash.events.Event;
var hypotenuse,ratio,angleRad,angleDeg:Number;
stage.addEventListener(Event.ENTER_FRAME,spin);
function spin (e:Event):void{
trace(mouseX+ " " + mouseY);
hypotenuse = Math.sqrt((mouseX)*(mouseX)+(mouseY)*(mouseY));
ratio = (Math.abs(mouseX))/hypotenuse;
angleRad = Math.asin(ratio);
angleDeg = angleRad*180/Math.PI;
if(mouseX >= 0 && mouseY <= 0){
this.rotation = angleDeg;
}
if(mouseX >= 0 && mouseY > 0){
this.rotation = (90-angleDeg)*2;
}
if(mouseX < 0 && mouseY > 0){
this.rotation = angleDeg + 180;
}
if(mouseX < 0 && mouseY <= 0){
this.rotation = (90-angleDeg)*2;
}
}
出于某种原因,枪管只是抽搐甚至在鼠标是..方向围而不= /我喜欢一些建议或可能是不同的编码建议 这是一个我现在正在试图解决的问题,我不知道我做错了什么。