当其他Tween到达某个位置AS3时启动Tween

时间:2015-08-17 12:46:12

标签: actionscript-3 tween

我正在尝试创建一个从左到右的3张图片的简单幻灯片。 我想检查最后一个图像是否在舞台上(因此image3.x = 0)以启动新的Tween。

我认为这将是一个简单的事情,如下面的代码,但这似乎不起作用。

function Start() {

    if(image3.x == 0){
        var myTween:Tween = new Tween(image, "x", None.easeNone, -140, 640, 10, true);
    }

}

stage.addEventListener(Event.ENTER_FRAME, Start);

1 个答案:

答案 0 :(得分:0)

将原始Tween拆分为两部分,从-140到0,从0到640。

var tween:Tween = new Tween(image, "x", None.easeNone, -140, 0, 10, true);

等待它完成:

tween.addEventListener(TweenEvent.MOTION_FINISH, onZeroReached);

然后做第二部分加上你想做的其他事情:

function onZeroReached(te:TweenEvent):void
{
    tween = new Tween(image, "x", None.easeNone, 0, 640, 10, true);

    // do additional stuff here
}

未经测试的代码