PDA

Просмотр полной версии : Tween, определить завершенность


DiNova
13.07.2006, 15:21
Выручайте люди добрые. С моими скудными познаниями и практики в AS я что то исправить не могу это.

Есть меню, скажем 5 кнопок. Наводим на верхнюю она двигается смещая остальные.
смешение делается вот так:



function moveButton(numBut, toX, metod)
{
var cordBut = getProperty(eval("bu"+numBut),_x);
import mx.transitions.Tween;
var toMov = 0;
if (metod == "plus") { toMov = cordBut+toX; } else { toMov = cordBut-toX; }
var tween3:Tween = new Tween(eval("bu"+numBut), "_x", None, cordBut, toMov, 5);
}




Собственно сам вопрос: Двигается на RollOver все ОК, все нормально. НО
если мышкой провести Быстро по кнопке, получается ситуация что Кнопка
не успевает сместиться на нужные координаты в то время когда уже
срабатывает событие для RollOut и двигает до конца. Получается на
RollOver из-за нехватки времени скажем сметили на 50 пикселей, хотя должно было на 100, а при RolOUT кнопка сместилась на - 100. и получился в итоге сдвиг -50 пикселей.
Как пофиксить данное дело ?

artcraft
13.07.2006, 15:54
на RolOUT убивать старый твин и рассчитвывать путь назад основываясь на положании объекта

DiNova
13.07.2006, 16:14
на RolOUT убивать старый твин
Это как?

и рассчитвывать путь назад основываясь на положании объекта

Так я вроде бы и так определял координаты и затем двигал )

p.s: Говорю же познания в АС скудные очень -))