
13.02.2002, 12:07
|
|
Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
|
звиня, за глупый предыдущий ответ, опять не прочитал вопрос до конца.
дык, правильно они у будут так двигаться, функцию то ты исполняешь в руте, а не в мувике, то есть и переменные учавствуещие в функцие, будут иметь одинаковые значения, не зависимо от мувика вызвавшего функцию
function dot(obj)
{
obj._x<obj.x0 ? obj.accellerator++ : obj.accellerator--;
obj._y<obj.y0 ? obj.accellerator2++ : obj.accellerator2--;
obj.accellerator *= 0.9;
obj.accellerator2 *= 0.9;
obj._x += obj.accellerator;
obj._y += obj.accellerator2;
}
так будет правильно, это раз
два, подобные вещи конечно лучше определять в прототипе
MovieClip.prototype.dot=function() {
_x<obj.x0 ? accellerator++ : accellerator--;
_y<obj.y0 ? accellerator2++ : accellerator2--;
accellerator *= 0.9;
accellerator2 *= 0.9;
_x += accellerator;
_y += accellerator2;
}
вставь в первый кадр
теперь достаточно из любого мувика вызвать эту функцию, она исполнится именно в нем.
onClipEvent ( load) {
x0 = 170
y0 = 170
}
onClipEvent (enterFrame) {
dot()
}
|