无法处理Tweenlite重播[ActionScript3]

时间:2015-03-04 11:00:42

标签: actionscript-3 tweenlite

我正在尝试连续动作。我使用tweenlite,并希望它在完成时重新启动。这是代码;

     public function npcMotions()
     {
        var speed_cop,speed_hyvn:Number;

        speed_cop = randomHandler(1,5);
        speed_hyvn = randomHandler(1,5);

        TweenLite.to(cop_bir, speed_cop, {y:500,ease:Linear.easeNone,delay:0,onComplete:fixedUpdate});
        TweenLite.to(balik, speed_hyvn, {y:500,ease:Linear.easeNone,delay:0,onComplete:fixedUpdate});
    }

此函数由ENTER_FRAME fixedUpdate()函数调用。

我现在迷路了。任何帮助都将深表感谢。

编辑: 这里有fixedUpdateENTER_FRAME

private function fixedUpdate(evt:Event)
{
    npcMotions();
}

public function init()
    {
        var random_cop_x,random_hyvn_x:Number;

        random_cop_x = randomHandler(205,300);
        random_hyvn_x = randomHandler(205,300);

        cop_bir.x = random_cop_x;
        cop_bir.y = -37;
        balik.x = random_hyvn_x;
        balik.y = -30;

        this.addEventListener(Event.ENTER_FRAME, fixedUpdate);
    }

1 个答案:

答案 0 :(得分:0)

为什么要添加此行?

this.addEventListener(Event.ENTER_FRAME, fixedUpdate);

TweenLite.to方法每秒会被触发约24次!

完成动画并调用fixedUpdate函数后,您应重置cop_birbalik y位置以重复动画。

P上。 S.您可以使用TweenLite的repeat参数重复动画几次。