我一直在捣乱这一段时间想出一个好的解决方案,但基本上,我有一个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);
}
}
这在很大程度上解决了车辆问题,但仍然不是很完美。有没有人知道这样做的更优雅的方法会减少闪光虫的可能性?
答案 0 :(得分:1)
如果您查看TweenLite(blog.greensock.com/tweenliteas3/),您可以按照“更优雅的方式”对框架进行动画处理。它应该更平滑,两个功能都可以缩减为一行或两行每个:D
使用他们的互动演示来了解它是如何工作的。