Просмотр полной версии : Координаты предела движения.
[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 пикселей по оси х ?
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
Да на тебе и с пружиной, только формулу замени!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :[)
А я использовал такое: if(_xmouse<500&&_xmouse>100&&_ymouse<600&&_ymouse>100){ do something };
Про ЭКСПОНЕНТУ асимптотически подходящую к границе ЗАБЫЛИ? Или математика не в моде?
B.B>>>Flash
29.01.2003, 21:54
leadaxe в 9 классе такое не проходят, а я пока именно там.
e^(r-r0) - если так задать силу, то видно, чтоо при r--> r0
сила стремится к бесконечности.... и не даст обьекту долететь до границы при любых нач. условиях....
Это уравнения движения на жесткой пружине,
Вот в кратце и все!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.