2011-03-04 101 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