Форум 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)
-   -   Границы для x(y)mouse, и замена xmouse на координаты (http://www.flasher.ru/forum/showthread.php?t=116349)

andy7 27.09.2008 15:29

Границы для x(y)mouse, и замена xmouse на координаты
 
Вложений: 1
помогите ожалуйста в цели обучения!
Есть у меня анимация, на фрейме:

Код:

maxobj=20;

obj = new Array(obj0);
obj[0].gotoAndStop(1);
obj[0].num=0;

for (i=1;i<maxobj;i++) {
obj[0].duplicateMovieClip("obj" add String(i),i);
obj[i]=eval("obj" add String(i));
obj[i].gotoAndStop(i+1);
obj[i].num=i;
}



for (i=0;i<maxobj/2;i++) {
obj[i].swapDepths(obj[maxobj-i-1]);
}



в мувике:


Код:

onClipEvent (enterFrame) {
        if (num>0) {
                anim.gotoAndStop(_root.obj[num-1].anim._currentframe);
                _x = _root.obj[num-1]._x;
                _y = _root.obj[num-1]._y;
        } else {
                _x += (_root._xmouse-_x)/35;
                _y += (_root._ymouse-_y)/35;
        if (Math.random()>0.95) {
                i = 0;
                while (_root.b[i]._visible) {
                        i++;
                }
                _root.b[i]._visible=true;
                _root.b[i]._x=_x;
                _root.b[i]._y=_y;
                _root.b[i].weight=Math.random()*5+5;
                _root.b[i]._xscale=_root.b[i].weight*10;
                _root.b[i]._yscale=_root.b[i].weight*10;
        }
        }
}


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

И вопрос второй кaк вместо движения за мышью определить координаты куда мувик плвет?


Спасибо!

Psycho Tiger 27.09.2008 15:40

Опять эти уроки из древности. На клипах уже давно не пишут.
Цитата:

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

if (_x<300) _x += (_root._xmouse-_x)/35;
if (_y<300) _y += (_root._ymouse-_y)/35;


Цитата:

И вопрос второй кaк вместо движения за мышью определить координаты куда мувик плвет?
плЫвет? То есть, где он будет в следующий момент? Аналогично, только вместо _x и _y поставь что нибудь вроде nextX и nextY. Не забудь определить переменную, дабы не было NaN`ов.

andy7 27.09.2008 16:31

Спасибо!
Чтоб не двигался дальше чем рамка....

NoCD 27.09.2008 20:27

Вложений: 1
Вот это пойдет?


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

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