Après avoir terminé une interpolation, je voudrais changer mes variables, alors seulement mon mouvement de la souris aurait commencé à exécuter certaines fonctions, mais il semble que la fonction onComplete a immédiatement déclenché toutes les choses. La fonction onComplete ne fonctionne-t-elle pas seulement après une action? N'importe quelle autre manière à aimer après avoir exécuté la ligne de code de Tween.to, seulement elle courra la 2ème ligne changeant une variable?TweenLite onComplètement allumé instantanément?
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});
}
}
en fait, je pense que votre réponse est la meilleure atm parce que l'interpolation est dans une fonction statique, il ne peut pas accéder à d'autres fonctions. –