TweenLite onComplete立即被解雇?

Hwa*_*ang 1 actionscript-3 tweenlite

在我完成一个补间之后,我想改变我的变量,然后只有我的鼠标移动才会开始运行一些函数,但似乎onComplete函数会立即解决所有问题.是不是onComplete函数只会在动作完成后运行?在运行Tween.to代码行之后还有其他任何方式,只有它会运行第二行更改变量吗?

 stage.addEventListener(MouseEvent.MOUSE_MOVE, movevC);

public static function showSection(obj:DisplayObject):void {;
            var sect2X=((obj.stage.stageWidth/2)+(obj.stage.stageWidth/4))+lg.width;
            var sect2Y=((obj.stage.stageHeight/2)-(obj.stage.stageHeight/4))+lg.height;

            switch (obj.name) {


                case "section2" :
//onComplete run instantly??
                    TweenLite.to(vC, 10, {x:sect2X, y:sect2Y, rotation:0,ease:Elastic.easeInOut, onComplete:currentPage=2});
                    /*if ((vC.x=sect2X)&&(vC.y=sect2Y)) {
                        currentPage=2;
                    }*/
                    break;
            }
        }
private function movevC(event:MouseEvent):void {
if (currentPage==2) {
                TweenLite.to(vC, 2, {x:mouseX, y:mouseY});
            }
}
Run Code Online (Sandbox Code Playgroud)

dan*_*njp 5

onComplete应该是对函数的引用,即你需要的名称是这样的

TweenLite.to(vC, 10, {x:sect2X, y:sect2Y, rotation:0,ease:Elastic.easeInOut, onComplete:function(){currentPage=2}});
Run Code Online (Sandbox Code Playgroud)

甚至更好,定义一个不是"内联"的函数,然后引用它