Flash - 控制在翻转时淡入和淡出

时间:2009-04-24 01:20:26

标签: flash actionscript-3

我一直在捣乱这一段时间想出一个好的解决方案,但基本上,我有一个Flash项目,它有一组控件。当您翻转控件时,控件将淡入,然后当您推出时,它们将再次淡出。我有一个单独的影片剪辑上的所有控件,其中有补间处理滚动效果。看起来你可以直接进入你要开始淡入的框架,然后从roll_over和框架开始逐渐淡出roll_out。但是,看起来如果你在动画完成之前进来,或者从Flash片段的侧面滚入,你会得到奇怪的效果,它无法正常工作。我的解决方案是以下代码:

function fade_in(evt:MouseEvent) {
    stop();
    if(this.currentFrame == 1 || this.currentFrame == 10) {
        this.gotoAndPlay(1);        
    } else {
        gotoAndStop(10);
    }
}
function fade_out(evt:MouseEvent) {
    stop();
    if(this.currentFrame == 10) {
        this.gotoAndPlay(10);       
    } else {
        gotoAndStop(1);
    }
}

这在很大程度上解决了车辆问题,但仍然不是很完美。有没有人知道这样做的更优雅的方法会减少闪光虫的可能性?

1 个答案:

答案 0 :(得分:1)

如果您查看TweenLite(blog.greensock.com/tweenliteas3/),您可以按照“更优雅的方式”对框架进行动画处理。它应该更平滑,两个功能都可以缩减为一行或两行每个:D

使用他们的互动演示来了解它是如何工作的。