2011-03-04 99 views
-1

我试图建立一个应用程序,其中的鼠标光标用来“吹”一个动画片段。我这样做的方式是让鼠标光标排斥动画片段。Actionscript 3 Movieclip来驱除鼠标光标

问题是,我只能让它在电影剪辑的顶部和左侧工作。

这里是我的代码:

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

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

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

感谢马提亚斯,工作。 – 2011-03-04 15:25:31

+0

@帕特里克太棒了!那么你也应该检查这是正确的答案。 – Matthias 2011-03-08 00:47:50