2013-09-10 1 views
0

Im, используя эффект свечения, а также эффект масштаба с помощью tween lite, и масштаб работал нормально, пока я не добавил свечение. теперь, если я нахожусь неправильно, это заставит мувиклип мерцать/подергиваться между сияющими и незакрашенными мувиклипами.Клипы подергиваются на Mouse_Over/Mouse_Out с tweenlite от greensock

twitter.addEventListener(MouseEvent.MOUSE_OVER, scaleTwitter); 
    function scaleTwitter(event: MouseEvent):void { 
TweenLite.to(twitter, .1, {scaleX:1.2, scaleY:1.2, ease:Linear.easeNone}); 
TweenMax.to(twitter, 1, {glowFilter:{color:0xFFFFFF, alpha:1, blurX:30, blurY:30}}); 
twitter.addEventListener(MouseEvent.MOUSE_OUT, unscaleTwitter); 

function unscaleTwitter(event: MouseEvent):void { 
    TweenLite.to(twitter, .4, {scaleX:1, scaleY:1, ease:Linear.easeNone}); 
    TweenMax.to(twitter, 1, {glowFilter:{color:0xFFFFFF, alpha:0, blurX:30, blurY:30}}); 

} 

}

ответ

0

Это на самом деле не имеет ничего общего с TweenLite или TweenMax, а то, как вспышка обрабатывает хит область, когда DisplayObject имеет фильтр (раздражает, я знаю). Насколько мне известно, единственный способ справиться с этим - создать еще один [невидимый] DisplayObject, который вы наложите поверх своей кнопки (или что бы то ни было), и применить к этому своих слушателей MOUSE_OVER и MOUSE_OUT. Очевидно, что ваши подростки контролируют исходный объект (ы). И если вы хотите, чтобы эта область попадания увеличивалась/перемещалась вместе с объектом, вам также нужно обойти невидимую область хита. Вы можете просто использовать прямоугольник Sprite с альфой 0 для области попадания.

+0

Как я могу сделать невидимую кнопку? если я сделаю квадрат, а затем изменим альфа-значение на 0, я больше не могу щелкнуть по объекту, даже если я уже сделал его символом –