Forums Développement Multimédia

Aller au contenu

Créer une courbe

CODE Actionscript

2 réponses à ce sujet

#1 helene.milsant

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 22 September 2008 - 09:43 AM

Bonjour
Je souhaite réaliser une animation qui affiche un pendule et que flash me dessine la courbe d'amortissement de ce pendule.
J'ai lu des tonnes d'exemples, tutoriaux etc.. mais rien n'y fais, la courbe ne s'affiche pas!! il ne dois pas me manquer grand chose je pense mais je ne comprend pas!!!
Merci pour les réponses!
Voici le code:
//force initiale
pendule.force = 40;
// t = 0
pendule.temps = 0;


pendule.onEnterFrame = function(){
//on calcule l'Angle_Maxi proportionnel à la force
Ang_max = 5*this.force;

//on calcule la rotation
//Ang_max/(1+this.temps) correspond à l'amortissement
pendule._rotation = - Math.sin(this.temps)*Ang_max/(1+this.temps);

//on incrémente le temps
//(en jouant sur cette valeur on peut accélérer ou diminuer la fréquence du pendule)
this.temps += .15;
rotation = pendule._rotation
temps = pendule.temps
deplx = 10*pendule.temps;
deply = pendule._rotation;
point._x = 220 + deplx;
point._y = 95 + deply;
this.createEmptyMovieClip("courbe", 1);
courbe.lineStyle(1, 0x000000, .75);
courbe.moveTo(220, 95);
courbe.lineTo(deplx, deply);
}

Fichier(s) joint(s)


Modifié par Gluchette, 22 September 2008 - 09:44 AM.


#2 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 22 September 2008 - 10:21 AM

Bonjour,

J'ai modifié ta source et cela fonctionne maintenant.

J'ai commenté les modifs dans le code.

Si tu as des questions n'hésite pas.

A+

Joni

Fichier(s) joint(s)



#3 helene.milsant

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 23 September 2008 - 08:31 AM

Merci beaucoup pour cette première modif.
Maintenant j'ai un peu fait du tri dans mon code et j'ai aussi du changer la formule de l'amortissement.
Ce que je cherche à faire, c'est de stopper la fonction quand le temps atteint la valeur 5 et ensuite de la relancer.
la faire tourner en boucle en somme!!
Mais alors je ne sais pas du tout comment m'y prendre.
J'ai tenter de mettre toute ma fonction dans une condition if(temps.pendule!=5){function()} ou de mettre le if dans la fonction mais a chaque fois ça plante tout.
Et de toute façon je ne connait pas les commande pour dire stop à la fonction et recommence!!
D'avance merci si tu peux m'aider!! :-)

Fichier(s) joint(s)





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP