PDA

Просмотр полной версии : Границы для x(y)mouse, и замена xmouse на координаты


andy7
27.09.2008, 15:29
помогите ожалуйста в цели обучения!
Есть у меня анимация, на фрейме:

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
Вот это пойдет?