begin process at 2012 05 26 05:49:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > EXEMPLE DE ROUE DYNAMIQUE AVEC FLASH MX

EXEMPLE DE ROUE DYNAMIQUE AVEC FLASH MX


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :roue, dynamique, flashmx, actionscript Niveau :Initié Date de création :04/11/2005 Vu / téléchargé :19 490 / 13 659

Auteur : jayrom

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,

Juste un petit bout de code pour expliquer à ceux qui ne savent pas trop comment faire une "roue" dynamique avec flash pour, par exemple, créer un menu sympa ou imiter une grande roue (ouais je sais ce type de besoin doit être franchement limité). Toute la rotation est en actionscript et commenté à outrance (y'a plus de commentaires que de code !)
Voilà normalement ça devrait être limpide même pour les nuls en AS ;) Pour les experts ou les vieux de la vieille d'avance merci de regarder cette source comme une source didactique pour les gens qui ne sont pas des gourous de l'AS.

Sur ce, bon script !



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture JEU INTERACTIF AVEC VOTRE WEBCAM !! :)
Source avec Zip Source avec une capture TRACKER SOURIS ET ZOOM SUR UNE CARTE

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip Source avec une capture COMPOSANT SWC CALENDAR DATE PICKER POUR FLASH CS5 AS3 par nicoflashkod
ADAPTER AUTOMATIQUEMENT LA TAILLE DE POLICE SELON LES DIMENS... par bat_2504
Source avec Zip Source avec une capture CALCUL DE PI PAR L'ÉQUATION DE LEIBNIZ EN AS3 par Clem_02
Source avec Zip Source avec une capture MENU DYNAMIQUE (XML) EN ACTIONSCRIPT par titi57100

Commentaires et avis

Commentaire de pegase31 le 05/11/2005 06:03:24 administrateur CS

Alors j'ai bien regardé ton code et j'ai noté énormément de bugs :

- même si tu es en 30 img/sec, ton animation semble être en 12 voir moins et c'est du au fait de laisser 2 frames vides entre les 2 scripts de boucle (ça sera arrangé plus tard)
- if(rotationAngle>=360){ rotationAngle = vitesseDeRotation;} Or, si tu as une rotation dynamique négative ou à vitesse variable (avec la souris, par exemple), ton script ne fonctionne plus. Il faut préférer "rotationAngle%=360".
- Le fait de mettre tes scripts sur 2 frames différentes est une trés mauvaise idée. Il te faut utiliser la fonction "onEnterframe"
- Tu dupliques à chaque exacution de ton script les X roues en détruisant les autres présentes car tu les écrases au même niveau .. charge de CPU inutile.

Je me permets de recoder ton script sur une seule frame ici :

var nombreElements = 6;
var angle = 0;
var rayon = 100;
var rotationAngle = 0;
var vitesseDeRotation = .2;
// Création des clips :
for (var i=1; i<=nombreElements; i++) {
_root.attachMovie("vignette","vignette"+i,i);
}
var angle = 360/nombreElements;
// Script tournant tout seul :
this.onEnterFrame = function () {
for(var i=1; i<=nombreElements; i++){
var Xtemp = centre._x + rayon * Math.cos((rotationAngle + (angle*(i-1)))*Math.PI/180);
var Ytemp = centre._y + rayon * Math.sin((rotationAngle + (angle*(i-1)))*Math.PI/180);
_root["vignette"+i]._x = Xtemp;
_root["vignette"+i]._y = Ytemp;
rotationAngle += vitesseDeRotation;
if(rotationAngle>=360){
rotationAngle = vitesseDeRotation;
}
}
}
stop();

Peg'

Commentaire de jayrom le 05/11/2005 13:28:56

Salut Pegase31, je te remercie de tes remarques qui me semblent effectivement justes sur quelques points et d'autres avec lesquels je ne suis pas tout à fait d'accord.

- En ce qui concerne les frames vides (et le fait que le méchanisme soit codé sur 3 frames) c'était tout simplement pour éviter le fameux onEnterFrame et pouvoir jouer sur la vitesse en rajoutant et enlevant des frames (ce qui, avec le paramètre de vitesse donne un vrai contrôle sur la vitesse). De plus je t'avouerai que je ne suis pas un fervent admirateur du onEnterFrame, bouffeur légendaire de CPU et source de bon nombre d'anims beaucoup trop lourdes en terme de charge. Même si tu peux le "deleter" en live, à l'usage il s'avère que Flash est tellement mal développé que parfois il ne supprime rien du tout ou le player s'emmèle les pédales (et là ce n'est ps une remarque personnelle mais une remarque de on nombre de devs flash qui font aussi ça tous les jours). Mais bon sur ce sujet c'est toujours des débats sans fin... lol

- Pour la duplication des roues tu as raison c'est une erreur grossière de ma part sur laquelle j'aurais dû revenir.

- Et enfin pour la rotation dynamique je suis en effet obligé de tester l'angle de rotation pour changer le signe du paramètre (+ ou - selon qu'il est supérieur ou inférieur à 0) dans le cas d'une nav à la souris. Ton code est donc plus judicieux.


Voilà merci beaucoup d'avoir pris le temps de regarder et commenter cette source.

Commentaire de zithumy le 30/04/2010 13:30:27

Bonjour, j'ai 5 movie-clips dans ma bibliothèque et je n'arrive pas à les insérer dans l'animation??? Quelqu'un peut-il m'expliquer? J'ai vu dans les propriétés du movie-clip "petitRond" qu'il était liée avec l'identifiant "vignette". Mais les autres movie-clips,que faut-il faire avec???

Le but est bien d'avoir des images différentes qui tournent sur cette roue ou je me trompe???

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

creation dynamique de boutons avec actionscript? [ par Microsux ] bonjour, voila j'ai un probleme,je souhaiterai realiser dans flash mx un menu qui se cree dynamiquement a partir d'info renvoyé par une page php.Je vo texte dynamique avec lien actionscript dans la balise html [ par lotte3 ] Bonjour &#224; tousJ'ai cr&#233;&#233; un texte dynamique.Je veux qu'il contienne des liens. Seulement ces liens doivent &#234;tre en actionscript et [flashMX] Text dynamique [ par toutouffe ] Bonjour, J'ai un MC qui contient un text dynamique. Quand je change l'alpha (avec du actionScript), l'alpha du texte dynamique ne change pas. Je comp code actionScript pour diaporama flashMX [ par papalima91 ] Bonjour et meilleurs voeux pour 2006 ! Qui sait&nbsp; me corriger ce code qui ne marche pas et que j'ai plac&#233; sur un bouton: on (release) {getUR [FLASH8] Texte dynamique [ par tus01 ] &nbsp;Je suis d&#233;butant......j'ai achet&#233; un template pour un site internet. Il y a des zones de textes dynamiques dans lesquelles je souhaite Bouton et Action Script [ par jscariot ] Bonjour, J'ai une animation avec un bouton et du code actionscript. Je ne sais pas comment faire pour qu'une URL qui figure dans mon actionscript (AD probleme balise <span> dans un champ texte dynamique [ par bog48 ] bonjour, voil&#224; mon petit probleme: je voudrais charger un texte au format html dans un champ de texte dynamique...pas de probleme bien sur mais Roue qui tourne [ par MILKY33 ] Bonjour a tousje suis debutant et je cree un site pour mon mariagej'ai dreamweaver 8 et flash pro 8 aussije voudrai inserer un roue qui tourne dans ma Fonctionnement de l'actionScript [ par nuth ] Bonjour,Je suis d&#233;butant en flash donc je me fait quelque petit exercice ( en ce moment sur le chargement de fichier XML ), cependant il y a une galerie dynamique et cadre qui s'adapte au format de l'image [ par manito ] Bonjour &#224; tousJ'aimerais savoir s'il existe un tutorial qui expliquerait le fonctionnement de ce type de galerie :http://www.dopepope.com/galleri


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales