PDA

Просмотр полной версии : Координаты предела движения.


[Bio[M]ecH]
26.01.2003, 00:12
Народ, есть код для мувика :


onClipEvent (enterFrame) {
if (_root._xmouse, _root._ymouse, true) {
i = _root._xmouse-this._x;
xv = (xv+(i)/2)/1.5;
this._x += xv;
}
}
}


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

efim
26.01.2003, 01:24
onClipEvent (enterFrame) {
if (_root._xmouse, _root._ymouse, true && this._x<каоето значение) {
i = _root._xmouse-this._x;
xv = (xv+(i)/2)/1.5;
this._x += xv;
}
}

B.B>>>Flash
26.01.2003, 01:37
//Держи и пользуйся раз и навсегда:
onClipEvent(load){
startDrag(this,true,100,120,450,300);
}
//Мувик движется за мышкой не левее, чем 100, не выше чем 120, не правее, чем 450 и не ниже 300 px

B.B>>>Flash
26.01.2003, 01:41
// а вот и движение по радиусу:
onClipEvent(load){
_root._x = this._x;
_root._y = this._y;
startDrag(this,true,x-100,y-100,x+100,y+100);
}
//Вот и вся сложность...
//Мувик движется по осям х и у в радиусе не более 100 px

[Bio[M]ecH]
26.01.2003, 01:43
Эээ, нее, ребятки. Хоччца чтобы эффект пружинки сохранился!

B.B>>>Flash
26.01.2003, 02:26
Да на тебе и с пружиной, только формулу замени!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :[)

27.01.2003, 22:25
А я использовал такое: if(_xmouse<500&&_xmouse>100&&_ymouse<600&&_ymouse>100){ do something };

leadaxe
29.01.2003, 01:20
Про ЭКСПОНЕНТУ асимптотически подходящую к границе ЗАБЫЛИ? Или математика не в моде?

B.B>>>Flash
29.01.2003, 21:54
leadaxe в 9 классе такое не проходят, а я пока именно там.

leadaxe
29.01.2003, 23:42
e^(r-r0) - если так задать силу, то видно, чтоо при r--> r0
сила стремится к бесконечности.... и не даст обьекту долететь до границы при любых нач. условиях....
Это уравнения движения на жесткой пружине,
Вот в кратце и все!