ActionScript 3 Movieclip, чтобы отразить курсор мыши - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь создать приложение, в котором курсор курсора используется для «раздувания» фрагмента ролика.Я делаю это, заставляя курсор мыши отталкивать мувиклип.

Проблема в том, что я могу заставить его работать только сверху и слева от мувиклипа.

Вот мой код:

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 голосов
/ 04 марта 2011

Просто измените синус и косинус и вычтите их вместо добавления.

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