Actionscript 3 Movieclip驱逐鼠标光标

时间:2011-03-04 11:22:05

标签: flash actionscript-3 cursor mouse

我正在尝试构建一个应用程序,其中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;
} 

之前有人做过这样的事情或有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只需更改正弦和余弦并减去它而不是添加。

cloud.x -= Math.cos(angle);
cloud.y -= Math.sin(angle);