У меня есть код, чтобы увеличить мои мувиклипы при наведении мыши, а затем уменьшить при наведении мыши. Насколько я вижу, мой код правильный. Я думаю, что проблема в том, что когда мой курсор находится у края фрагмента ролика, события как наведения мыши, так и наведения мыши быстро запускаются одно за другим, в результате чего эффекты увеличения / сжатия вызывают эффект заикания.
Я пытался задержать указатель мыши, чтобы дать возможность наведению курсора мыши заставить ролик расти дальше, чем обнаружение мыши, но если пользователь проводит пальцем по экрану, различные фрагменты ролика часто остаются большими. , поскольку мышь покидает мувиклип до того, как событие мыши исчезнет.
Я ошибаюсь? Вот мой код:
import mx.transitions.Tween;
import mx.transitions.easing.*;
stop();
fillClipArray();
function fillClipArray()
{
for (var prop in this)
{
if (this[prop] instanceof MovieClip)
{
var mc:MovieClip = this[prop];
mc.onRollOver = function(){clipOver(this)};
mc.onRollOut = function(){clipOut(this)};
}
}
}
function clipOver(clip:MovieClip)
{
var xScaleX:Tween = new Tween(clip, "_xscale", Strong.easeOut, clip._xscale, 125, 0.5, true);
var xScaleY:Tween = new Tween(clip, "_yscale", Strong.easeOut, clip._yscale, 125, 0.5, true);
}
function clipOut(clip:MovieClip)
{
var xScaleX:Tween = new Tween(clip, "_xscale", Strong.easeOut, clip._xscale, 85, 0.5, true);
var xScaleY:Tween = new Tween(clip, "_yscale", Strong.easeOut, clip._yscale, 85, 0.5, true);
}