Mouse_Over / Mouse_Out上的电影剪辑正在使用tweenlite by greensock进行抽搐

时间:2013-09-10 04:26:06

标签: flash actionscript 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}});

}

}

1 个答案:

答案 0 :(得分:0)

这实际上与TweenLite或TweenMax无关,而是当DisplayObject有一个过滤器时Flash如何处理命中区域(我知道很烦人)。据我所知,处理此问题的唯一方法是创建另一个[隐藏] DisplayObject,放在按钮上(或其他任何东西)并将MOUSE_OVER和MOUSE_OUT监听器应用于此。显然仍然有你的补间控制原始对象。如果你希望那个命中区域与对象一起增长/移动,你也需要补间这个不可见的命中区域。您可以在命中区域使用字母为0的矩形Sprite。