當我完成一個補間之後,我想改變我的變量,然後只有我的鼠標移動纔會開始運行一些函數,但是看起來像onComplete函數立即啓動了所有的事情。是不是隻有在完成一個動作後,onComplete函數纔會運行?任何其他想在運行Tween.to代碼行後喜歡的方式,只有它會運行第二行來更改變量?TweenLite onComplete立刻開火?
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});
}
}
方面更好,事實上我認爲你的答案是最好的atm,因爲補間是在一個靜態函數裏面,它不能訪問其他函數。 – 2010-03-26 11:12:31