我正在尝试构建一个应用程序,其中themouse游标用于“吹”动影片剪辑。我这样做的方法是让鼠标光标击退动画片段。
问题是,我只能让它在影片剪辑的顶部和左侧工作。
这是我的代码:
function moveCloud(event:Event):void {
var yChange:Number = Math.round(mouseY-cloud.y);
var xChange:Number = Math.round(mouseX-cloud.x);
//var yMove:Number = Math.round(yChange);
//var xMove:Number = Math.round(xChange);
var dist:Number = Math.sqrt(xChange*xChange + yChange*yChange);
trace(dist);
if(dist < 100)
{
var angle:Number = Math.atan2(yChange, xChange);
cloud.y += Math.cos(angle)*2;
cloud.x += Math.sin(angle)*2;
}
之前有人做过这样的事情或有什么想法吗?
答案 0 :(得分:0)
只需更改正弦和余弦并减去它而不是添加。
cloud.x -= Math.cos(angle);
cloud.y -= Math.sin(angle);