Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

NEIGE SUR VILLE, : FLOCONS ANIMÉS + DÉCORS DESSINÉ EN CODE 100% DYNAMIQUE


Information sur la source

Catégorie :ActionScripts Niveau : Initié Date de création : 24/05/2005 Vu / téléchargé: 18 397 / 5 798

Note :
9,43 / 10 - par 7 personnes
9,43 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

Description

bon ok, une chute de neige 100% dynamique c'est pas nouveau ici :p
mais celle çi aura l'avantage d'enseigner comment tracer dynamiquement des traits, et des courbes(moveTo/lineTo/curveTo); ainsi que de les remplir de couleur (begin/endFill)

 

Conclusion

j'ai essayé d'optimiser au max mais chaque flocons de neige se comporte individuellement(pas le choix pour l'effet du flocon qui fond sur le sol), et ca peut ramer sur une petite machine.

on peux changer le nombre de flocons avec la variable NBR
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de pegase31 le 24/05/2005 12:24:43 administrateur CS

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'

signaler à un administrateur
Commentaire de pegase31 le 24/05/2005 12:26:18 administrateur CS

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.

signaler à un administrateur
Commentaire de lamor le 24/05/2005 18:11:05

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?

signaler à un administrateur
Commentaire de pegase31 le 24/05/2005 18:19:56 administrateur CS

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'

signaler à un administrateur
Commentaire de dto le 24/05/2005 21:59:31

Je dirais plutôt un MovieClip.

dto

signaler à un administrateur
Commentaire de pegase31 le 24/05/2005 22:09:26 administrateur CS

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'

signaler à un administrateur
Commentaire de Prouprou_Sensei le 24/05/2005 23:31:43

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 !

signaler à un administrateur
Commentaire de magsag le 02/06/2005 18:49:24

Graphiquement c'est bon et réaliste. C'est pas grand chose mais c'est déjà bien.

signaler à un administrateur
Commentaire de quicknes le 21/06/2005 00:53:15

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 bg
TailleImageX=180;
TailleImageY=100;
// direction flocon: 0=aucune | 1=gauche | 2=droite
DirectionFlocon=1;
// la taille du flocon (enfin l'epaisseur quoi)
EpaisseurFlocon=30;
//couleur
CouleurFloconRVB="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 flocon
particule = 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]

signaler à un administrateur
Commentaire de lamor le 21/06/2005 08:31:16

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.

signaler à un administrateur
Commentaire de padme le 19/11/2005 17:01:02

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.

signaler à un administrateur
Commentaire de lotfi2benak le 29/11/2005 18:53:38

belle anim. t'as pas une autre en plui ?

9/10

signaler à un administrateur
Commentaire de ouiart le 25/01/2006 16:11:25

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…

signaler à un administrateur
Commentaire de ouiart le 25/01/2006 16:17:19

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 ??

signaler à un administrateur
Commentaire de bioblock le 08/12/2006 12:40:56

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

signaler à un administrateur
Commentaire de slurp9562 le 17/06/2007 10:07:58

J'avais déjà vu cette source quelque part... mais c'est super!
9/10!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.