Видеоклипы дергаются на Mouse_Over/ Mouse_Out с tweenlite by 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}});
}
}
1 ответ
Это на самом деле не имеет ничего общего с TweenLite или TweenMax, а скорее с тем, как Flash обрабатывает область попадания, когда у DisplayObject есть фильтр (досадно, я знаю). Насколько я знаю, единственный способ справиться с этим - создать еще один [невидимый] объект DisplayObject, который вы поместите поверх своей кнопки (или чего бы то ни было) и применить к ней слушателей MOUSE_OVER и MOUSE_OUT. Очевидно, ваши подростки по-прежнему контролируют исходные объекты. И если вы хотите, чтобы область попадания росла / двигалась вместе с объектом, вам также понадобится анимировать невидимую область попадания. Вы можете просто использовать прямоугольник Sprite с альфа-0 для области попадания.