| [Flash] Application des cours de maths | |
|
|
Auteur | Message |
---|
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: [Flash] Application des cours de maths Mar 26 Déc - 1:56 | |
| A première vue vous me direz que ca ne sert à rien que je mette ca. Que ce n'est qu'une sinusoïde qui se créée. Mais en fait, celà sert a expliquer quelques fonction mathématiques telles que Math.sin() ou Math.cos() que l'on pourra utiliser pour des variations d'alpha, d'x, d'y,... pour un clip, et tout en gardant un mouvement fluide et ce en code.
Dernière édition par rabou le Mer 27 Déc - 21:47, édité 2 fois | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: [Flash] Application des cours de maths Mar 26 Déc - 1:57 | |
| - Code:
-
var h=5; var v=150; var mvt=0; rond_mc._y=hor_mc._y=145; rond_mc._x=hor_mc._x=mvt;
_root.createEmptyMovieClip("courbe_mc",2); courbe_mc.lineStyle(0,0x000000,100); courbe_mc.moveTo(h,v);
onEnterFrame=function(){ rond_mc._y=145+(100*Math.sin(mvt/32)); trait2_mc._y=v=rond_mc._y+5; rond_mc._x=hor_mc._x=mvt; h=rond_mc._x+5; courbe_mc.lineTo(h,v); if(mvt>=500){ courbe_mc.clear(); mvt=0; h=5; v=150; rond_mc._y=hor_mc._y=145; rond_mc._x=hor_mc._x=mvt; courbe_mc.lineStyle(0,0x000000,100); courbe_mc.moveTo(h,v); } mvt++; } | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: [Flash] Application des cours de maths Mar 26 Déc - 2:14 | |
| Maintenant j'ai pris la valeur absolue du sinus pour donner cet effet là. Fonction utilisée: Math.abs();
| |
|
| |
Adeljess "flooder"
Nombre de messages : 172 Age : 38 Localisation : Blois/Bourges Date d'inscription : 09/12/2005
| Sujet: Re: [Flash] Application des cours de maths Mar 26 Déc - 10:56 | |
| Tu t'es bien amusé Rabou, tout de suite le code paraît plus clair ! | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| |
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: [Flash] Application des cours de maths Ven 29 Déc - 5:04 | |
| Maintenant, j'essaye de créer un espèce de ruban, en donnant un effet de profondeur. Pour l'instant, j'ai programmé la création, mais il me reste a intégrer l'effet de profondeur.
| |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: [Flash] Application des cours de maths Ven 29 Déc - 11:22 | |
| Voilà mon projet fini après plusieurs prises de tête. Par contre, je ne sait pas encore comment revenir au départ pour faire tourner en boucle.
Dernière édition par le Ven 29 Déc - 16:49, édité 1 fois | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: [Flash] Application des cours de maths Ven 29 Déc - 16:48 | |
| Voici le code source de ma dernière animation pour les plus téméraires d'entre vous '^^. - Code:
-
stop(); var h=0; var v=100; var mvt=dec=-100; var alpha=75; var taux=32; _root.createEmptyMovieClip("courbe_mc",1); courbe_mc.lineStyle(0,0x000000,alpha); courbe_mc.moveTo(mvt+50,v+(100*Math.cos(mvt/taux)));
_root.createEmptyMovieClip("courbe4_mc",4); courbe4_mc.lineStyle.lineStyle(0,0x000000,alpha); courbe4_mc.moveTo(mvt+50-Math.PI,v+(100*Math.cos(mvt/taux)));
_root.createEmptyMovieClip("courbe2_mc",2); courbe2_mc.lineStyle(0,0x000000,alpha); courbe2_mc.moveTo(mvt,v+(100*Math.cos(mvt/taux)));
_root.createEmptyMovieClip("courbe3_mc",3); courbe3_mc.lineStyle(0,0x000000,alpha); courbe3_mc.moveTo(mvt-Math.PI,v+(100*Math.cos(mvt/taux)));
onEnterFrame=function(){ alpha=50+(40*Math.cos((mvt+50)/taux)) courbe_mc.lineStyle(0,0x000000,alpha); courbe2_mc.lineStyle(0,0x000000,alpha); courbe3_mc.lineStyle(0,0x000000,alpha); courbe4_mc.lineStyle(0,0x000000,alpha); courbe_mc.lineTo(mvt+50,v+(100*Math.cos(mvt/taux))); courbe4_mc.lineTo(mvt+50-Math.PI,v+(100*Math.cos(mvt/taux))); courbe2_mc.lineTo(mvt,v+(100*Math.cos(mvt/taux))); courbe3_mc.lineTo(mvt-Math.PI,v+(100*Math.cos(mvt/taux))); if(mvt>=850){ delete onEnterFrame; } mvt++; }
courbe_mc.onEnterFrame=function(){ if(dec>=-90){ dec=-100; bande=_root.createEmptyMovieClip("bande"+mvt,mvt); bande.lineStyle(1,0x000000,alpha); bande.moveTo(mvt-Math.PI+50,v+(100*Math.cos(mvt/taux))); bande.lineTo(mvt,v+(100*Math.cos(mvt/taux))); } dec++; }
| |
|
| |
Nocteras pti flooder :p
Nombre de messages : 57 Age : 38 Localisation : Blois-Tours Date d'inscription : 16/09/2006
| Sujet: Re: [Flash] Application des cours de maths Ven 29 Déc - 17:13 | |
| Vu l'avancement, je serais pas étonné de savoir que tu planches déjà sur le moteur 3D correspondant | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: [Flash] Application des cours de maths Ven 29 Déc - 19:39 | |
| J'ai pas encore bossé sur le moteur 3D, mais j'ai réfléchi au mouvement dans un espace tridimensionel et à la variation des variables x,y,z. Ce n'est pas très dur, faut juste un tout tit brin de réflexion. En gros, ca se résume en ça: - Code:
-
z y | / ___|/___x /| / |
Et à partir de là, on fait une autoincrémentation de la variable x. En z on prend sin x et en y on prend cos x Et voilà, c'est aussi simple que ça (pour tracer une simple courbe, non le ruban '^^) | |
|
| |
Contenu sponsorisé
| Sujet: Re: [Flash] Application des cours de maths | |
| |
|
| |
| [Flash] Application des cours de maths | |
|