Показать сообщение отдельно
Старый 13.02.2002, 12:07
ish вне форума Посмотреть профиль Отправить личное сообщение для ish Посетить домашнюю страницу ish Найти все сообщения от ish
  № 9  
ish

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
звиня, за глупый предыдущий ответ, опять не прочитал вопрос до конца.

дык, правильно они у будут так двигаться, функцию то ты исполняешь в руте, а не в мувике, то есть и переменные учавствуещие в функцие, будут иметь одинаковые значения, не зависимо от мувика вызвавшего функцию

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()
}