Вход

Просмотр полной версии : как сделать цепляющегося персонажа за курсор?


djken
05.12.2012, 11:53
Всем привет! =)
Есть flash сайт - http://barambar.ru
Нужно его немного приукрасить к Новогодним праздникам - хочу вставить маленького бегающего деда мороза, который бегает снизу по панели сайта. И если курсор находится вблизи него - он должен прыгнуть и зацепиться за него...
Дед мороз анимированый в слоях уже есть. Интересует математика - как определить, что курсор поблизости и чтобы он прыгнул в его сторону - если не ошибаюсь, надо как-то вектор рассчитать по формуле...
Заранее спасибо.
P.S. может есть пример чего-то подобного в сети... очень поможет.

DaFive
05.12.2012, 13:21
Расстояние между точками A(x1,y1) и B(x2,y2):

var delta:Number = Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));

if(delta < _мин.расстояние) {
object.startDrag();
//ну или сами будете двигать куда надо
}


Точкой A к примеру - _xmouse, _ymouse, точка B - дед_мороз._x, дед_мороз._y;
Во, хать AS 2.0 вспомнил.

ded_cursor.swf

Да, это, координаты центра деда, а так же отпускание его и все остальное уже сами.

djken
05.12.2012, 13:58
спасибо!
P.S. а в AS 3.0 код не такой же чтоли будет? ))

DaFive
05.12.2012, 14:13
Не такой, конечно же.