Télécharger le zip
un petit truc con, mais qui devrait t'aider :toto = _root.baseParticule.duplicateMovieClip("p"+prof, prof);toto._y = 0;toto._x = random(800);toto.sens = Math.random(4)*4;toto. etc ...C'est con, mais ça te fais gagner un temp fou !Peg'
ah oui : de même que tout tes "_root" sont inutiles, voir dangereux, car ils ne pourront pas être importer dans un clip ou réutilisés autre-part qu'à la racine de ton animation ... Préfère le "this" à la place.
ah oui merci Peg pour ce précieux commentaire. le _root est effectivement à virer définitivement de mes codes.sinon pour le "toto" que tu me conseilles, "toto" est definit en tant que quoi dans ce cas? c'est un objet?
arf, il faut que je vérifie, mais je crois que c'est une variable que tu peux définir en "var" et qui contiens le chemin de ton objet créé ... il te suffit de faire un trace (toto) pour le savoir ..En fait, je ne me suis jamais posé la question.Peg'
Je dirais plutôt un MovieClip.dto
alors je viens de faire le test et je confirme qu'il s'agit d'une variable :Variable _level0.toto = [clip:_level0.Clip2]Sachant que "clip2" est le nouveau nom de mon occurence ainsi dupliquée.Cette astuce fonctionne aussi avec AttachMovie et permet d'alléger agréablement le code et si on colle la variable "toto" en "var" avec un attach, on optimise à fond les temps d'accés CPU !Peg'
Juste une petite precision, le _root n'est pas une fatalité dans un clip importé, il suffit d'utiliser la propriété _lockRoot sur un clip !A tchao !
Graphiquement c'est bon et réaliste. C'est pas grand chose mais c'est déjà bien.
salut je suis tout nouveau dans le milieu de flash (mais pas dans celui de la programmation) et j'ai un peu modifié la source ce qui permet de la parametrer plus facilement pour un non-initiéla direction de la chute de neige, la couleur ...enfin je dit ca mais j'ai peut etre mis une grosse conerie :/ :)[quote]// profondeur des clips :prof = 2;// fréquence des flocons_root.nbr = 50;// taille bgTailleImageX=180;TailleImageY=100;// direction flocon: 0=aucune | 1=gauche | 2=droiteDirectionFlocon=1;// la taille du flocon (enfin l'epaisseur quoi)EpaisseurFlocon=30;//couleurCouleurFloconRVB="0xFFFFFF" //Blanc//CouleurFloconRVB="0x000000" //Noir//CouleurFloconRVB="0xFF0000" //Rouge vif//CouleurFloconRVB="0x00FF00" //Vert vif//CouleurFloconRVB="0x0000FF" //Bleu vif//CouleurFloconRVB="0x7F7F7F" //Gris//CouleurFloconRVB="0xFFFF00" //Jaune vif//CouleurFloconRVB="0xFF7F7F" //Rouge pastel// création d'un flocon générique_root.createEmptyMovieClip("baseParticule", prof);with (_root.baseParticule) { _x = 0; _y = 0; _alpha = 0; lineStyle(6, CouleurFloconRVB, EpaisseurFlocon); moveTo(0, 0); lineTo(4, 0);}// comportement du floconparticule = function () { prof++; _root.baseParticule.duplicateMovieClip("p"+prof, prof); _root["p"+prof]._y = 0; _root["p"+prof]._x = random(TailleImageX); _root["p"+prof].sens = Math.random(4)*3; oh = _root["p"+prof].sens*2+1; _root["p"+prof]._width = oh; _root["p"+prof]._height = oh; _root["p"+prof]._alpha = oh*12; _root["p"+prof].onEnterFrame = function() { if (this._y<TailleImageY) { this._y += this.sens; switch(DirectionFlocon){ case 0: break; case 1: this._x -= this.sens; break; case 2: this._x += this.sens; break; default: break; } } else { this._alpha--; if (this._alpha<=0) { this.removeMovieClip(); delete this.onEnterFrame; }// if alpha }//else }; updateAfterEvent();};// mitraillage de flocons baseInterv = setInterval(particule, _root.nbr);stop();[/quote]
non c'est cool, c'est plus portable comme ca. c'est vrai que de ce point de vue je ne m'étais pas trop embêté.par contre les flocons qui ne tombent pas vraiment droit à la verticale, c'est moin poétique.
bonjour,Tout d'abord, merci pour cette source que ej trouve très bien faite et qui donne à mon sens, le meilleur rendu de neige que j'ai pu voir jusqu'à présent.Ensuite, je voudrai savoir, car je n'y connais rien en code, comment faire pour que l'animation ne démarre pas du point "0" à gauche de l'animation.J'ai essayé de régler plusieurs paramètres, mais rien n'y fait, autant la valeur _y permet bien de changer la hauteur à laquelle la neige commence à tomber, autant pour le _x, je ne trouve pas.Merci d'avance.
belle anim. t'as pas une autre en plui ?9/10
Bonjour,Merci pour ce code qui effectivement donne un effet neige très sympa. Je ne suis pas experte en code et je ne trouve pas comment accélérer la chute des flocons. Je pense avoir bien saisi les autres paramètres (quantité, grosseur, couleur, sens de la chute,…). Mais la vitesse, impossible de trouver.Merci pour tes lumières…
Pendant que j'y suis, je cherche à mettre ce type d'anim. en code dans un masque. Mais la fonction de calque masqué classique ne fonctionne pas. Le code semble ne pas tenir compte de l'effet masque.Comment faire ??
Bonjour à tous, Ce code est fort sympathique !J'apprends le flash sur le tas, et me demandais comment optimiser le code afin qu'il ne prenne pas toutes les ressourcs CPU au bout d'une dizaine de minutes de lecture dans un navigateur.> Quelqu'un pourrait-il publier une version optimisée ?Merci, Alexandre
J'avais déjà vu cette source quelque part... mais c'est super!9/10!
Bonjour,Le post date un peu, mais je suis en train d'utiliser ce script et j'aurais aimé qu'il s'arrête à la fin de mon animation.J'ai essayer d'utiliser un breack ou encore un stop mais rien n'y fait.Quelqu'un pour m'aider ?Merci par avance.
Bonjour je me permets de relancer le post essayant désespérement de stoper la chute de ses flocons.Merci par avance
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 262 membres 89 nouveaux aujourd'hui 16 151 membres club