Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   движение объектов за курсором мыши (http://www.flasher.ru/forum/showthread.php?t=67090)

Scherbet 24.07.2005 18:13

движение объектов за курсором мыши
 
http://www.dawidmarcinkowski.com/ - Enter там нажмите. Хочется сделать что-то подобное, чтобы какие-то объекты плавно двигались за курсором мыши. Помогите!

Tom Frost 24.07.2005 20:09

aaa._x = _xmouse - 150
aaa._y = _ymouse + 200
А штобы они не одновременно с мышой двигались, можно паузу вначале мувика поставить. вроде так

Штрек 25.07.2005 00:45

Цитата:

Сообщение от Tom Frost
aaa._x = _xmouse - 150
aaa._y = _ymouse + 200
А штобы они не одновременно с мышой двигались, можно паузу вначале мувика поставить. вроде так

Вроде не так........


Код:

MovieClip.prototype.toMouse = function() {
        speed = .25;
        setInterval(function (targ) {
                x = targ._x;
                y = targ._y;
                xm = _root._xmouse;
                ym = _root._ymouse;
                targ._x = x+(xm-x)*speed;
                targ._y = y+(ym-y)*speed;
        }, 50, this);
};
mc.toMouse();


Silense 25.07.2005 00:46

Движение мувиков с замедлением к курсору мышки:

Код:

smv0._x+=(_xmouse-smv0._x)/30;
smv0._y+=(_ymouse-smv0._y)/30;

smv1._x+=(_xmouse-smv1._x)/50;
smv1._y+=(_ymouse-smv1._y)/50;

smv2._x+=(_xmouse-smv2._x)/80;
smv2._y+=(_ymouse-smv2._y)/80;

smv3...

где smv- мувиклипы которые будут двигаться, /30;/50;-скорость движения.+ фреймрейт побольше выставить.

hentony 12.03.2007 17:11

движение получается, но при этом все обекты сбиваются в кучу, к курсору. а как сделать так, чтобы они (мувиклипы) ползали за курсором, но не пытались приблизится своим центром к нему, а оставались на каком-то расстоянии?

пример - несколько картинок. При движении мыши, они ползут за ней, но
а) в ограниченной области экрана
б) они не сваливаются в кучу, а так и остаются разбросанными, несмотря на то, что поспевают за мышкой.

как такое реализовать?

stasidor 20.03.2007 11:25

а вот еще - хочу чтобы объект движущийся за мышью не выходил за пределы допустим нарисованного квадрата - как этого достичь?

iNils 20.03.2007 11:26

Проверять координаты.

stasidor 20.03.2007 12:24

не владею экшнскриптом - скажи какими операторами оперировать, вот определил я что объект вышел за гарницы допустим по х, и теперь как чтобы по у ездил а по х только в другую сторону? про какие команды почитать?

iNils 20.03.2007 12:29

Условный переход if (условие) {действие}

stasidor 20.03.2007 12:33

это да, я не знаю ничего про {действие} в данном случае - вот взял я код приведенный выше
Код:

MovieClip.prototype.toMouse = function() {
        sp = 0.1;
        setInterval(function (box) {
                x = box._x;
                y = box._y;
                xm = _root._xmouse;
                ym = _root._ymouse;
                box._x = x+(xm-x)*sp;
                box._y = y+(ym-y)*sp;
        }, 50, this);
        if(box.hitTest(line_l)){
                        box._x = 150;
                        }
};
box.toMouse();

и вставил там это условие - может я туплю? где я попарился?


Часовой пояс GMT +4, время: 13:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.