Vous devriez vous familiariser avec Math.sin() et Math.cos(). Regardez dans les fonctions trigonométriques simples et mémorisez la conversion des radians et des degrés. Il y a beaucoup de trucs cool et intéressants que vous pouvez réutiliser dans différents contextes une fois que vous avez une bonne compréhension de ces concepts. L'extrait suivant montre comment déplacer un objet avec "une forme d'onde". Ce n'est peut-être pas exactement ce que vous cherchez, mais cela devrait vous aider à aller où vous voulez aller. Il est écrit dans l'AS3 en utilisant l'IDE CS4.
var n:Number = 0;
var ball:MovieClip = new MovieClip();
ball.graphics.beginFill(0xFFCC00, 1);
ball.graphics.drawCircle(0, 0, 15);
addChild(ball);
ball.x = stage.stageWidth;
ball.y = stage.stageHeight * .5;
var prev:Point = new Point(ball.x, ball.y);
addEventListener(Event.ENTER_FRAME, onEnterFrameHanlder);
function onEnterFrameHanlder(event:Event):void
{
n+=3;
ball.x = Math.cos(n * .25 * Math.PI/180) * (stage.stageWidth * .5) + (stage.stageWidth * .5);
ball.y = Math.sin(n * Math.PI/180) * (stage.stageHeight * .5) + (stage.stageHeight * .5);
graphics.lineStyle(1, 0xFFCC00);
graphics.moveTo(ball.x, ball.y);
graphics.lineTo(prev.x, prev.y);
prev.x = ball.x;
prev.y = ball.y;
}
Avez-vous un exemple de ce que vous essayez de faire? "les délivre dans une forme vague" est un peu ambigu. – sberry
Je voulais ouvrir 1 carte, la fermer lentement, ouvrir une autre carte, la fermer lentement ... par exemple quand j'atteins la 4ème carte, la 1ère carte est déjà fermée ... comprendre? – yeeen