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 пикселей.
Как пофиксить данное дело ?
Есть меню, скажем 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 пикселей.
Как пофиксить данное дело ?