如何检查补间或转换何时结束,AS3

时间:2010-08-31 11:55:37

标签: flash

我在灰色背景上有一个白色的盒子。 当动画片段开始时,它会以转换为淡入。

足够简单:

Obj = new Object();
Obj.type = Blinds;
Obj.direction = Transition.IN;
Obj.duration = 4;
Obj.easing = Strong.easeIn;
Obj.numStrips = 10;
Obj.dimension = 1;

TransitionManager.start(picture_mc, Obj);

事情是:我想在完成后立即淡出它。我已经尝试过了,但是有关于它的文档。是否有触发的事件,或者我是否需要自己设置?

Tweens也是如此。根本没有文档。

有人可以解释,或链接到一个体面的解释。我正在使用CS5 / AS3

2 个答案:

答案 0 :(得分:2)

我使用TweenMax来实现这种效果,其中一个好处就是它调度了一个完整的事件。很多Tweener类都这样做,所以我希望TransitionManager也能这样做。 http://greensock.com

编辑: 它实际上:)检查这篇文章有关未记录的功能: http://ducharme.cc/transitions-transition-manager/

答案 1 :(得分:1)

对于as3,您将使用TWEEN CLASS

以下是有效的代码:

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var myTween = new Tween(my_mc, "x", Strong.easeInOut, 100,300, 1, true);

myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish);

function onFinish(e:TweenEvent):void  { myTween.yoyo(); }