2010-01-27 18 views
0

L'utilisation de la classe Tween peut-être? J'ai essayé l'aisance. Mais si j'écris 2 Tween, le 2ème écrasera le 1er, donc je ne vois que l'obj se déplaçant dans la 2ème direction Tween, pas la 1ère direction Tween. Je sais que les coordonnées du 2nd Tween ci-dessous ne sont pas correctes (toutes les coordonnées doivent suivre le point de référence défini), donc j'ai besoin de connaître la largeur et la hauteur du logo. Mais ça va maintenant parce que c'est pour tester.ActionScript - Comment faire pour que sth bouge quelque part et recule?

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
logo.visible = false; 
addChild(logo); 

circle.addEventListener(MouseEvent.CLICK, moveObj); 

function moveObj(e:MouseEvent):void{ 
    logo.visible = true; 
    var tweenRight:Tween = new Tween(logo,"x",None.easeOut, 100, 300, 2, true); 
    var tweenLeft:Tween = new Tween(logo,"x",None.easeOut, 300, 100, 2, true); 

} 

Répondre

0

Vous tiriez les deux préadolescents en même temps que vous pouvez par exemple écouter motion finish événement et lancer l'autre tween en ce moment:

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
import fl.transitions.TweenEvent; 

logo.visible = false; 
addChild(logo); 

circle.addEventListener(MouseEvent.CLICK, moveObj); 

function moveObj(e:MouseEvent):void{ 
    logo.visible = true; 
    var tweenRight:Tween = new Tween(logo,"x",None.easeOut, 100, 300, 2, true); 
    tweenRight.addEventListener(TweenEvent.MOTION_FINISH, onTweenRightFinished); 
} 
function onTweenRightFinished(e:TweenEvent):void { 
    e.currentTarget.removeEventListener(TweenEvent.MOTION_FINISH, onTweenRightFinished); 
    var tweenLeft:Tween = new Tween(logo,"x",None.easeOut, 300, 100, 2, true); 
} 
+0

Je sais pourquoi l'erreur alr, c'est parce qu'elle devrait être "import fl.transitions.TweenEvent;" pas "import fl.transitions.TweenEvent. *;". THX. – yeeen

+0

Vérifiez mon autre qn connexe ici: http://stackoverflow.com/questions/2161123/move-objects-in-an-array-producing-a-stadium-wave-effect – yeeen

0

Vous avez ces deux passe en même temps, vous aurez besoin de retarder la seconde jusqu'après les premières extrémités.

+0

Vérifiez ici mon autre qn connexes: http: // stackoverflow.com/questions/2161123/move-objects-in-an-array-producing-a-stadium-wave-effect – yeeen