Как расширить мувиклипы на ролловере, а затем уменьшить до нормального при развертывании? - PullRequest
0 голосов
/ 25 января 2012

У меня есть код, чтобы увеличить мои мувиклипы при наведении мыши, а затем уменьшить при наведении мыши. Насколько я вижу, мой код правильный. Я думаю, что проблема в том, что когда мой курсор находится у края фрагмента ролика, события как наведения мыши, так и наведения мыши быстро запускаются одно за другим, в результате чего эффекты увеличения / сжатия вызывают эффект заикания.

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

Я ошибаюсь? Вот мой код:

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

1 Ответ

1 голос
/ 26 января 2012

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

  1. Добавьте мувиклип, форма которого примерно соответствует исходному размеру вашей кнопки
  2. Установите его альфа на 0
  3. Дайте ему имя экземпляра, например, "hotspot"
  4. Прикрепите к ней события мыши вместо всей кнопки

Точка доступа не изменит размер, устраняя вашу проблему.

...