begin process at 2012 05 26 05:45:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets d'images

 > ÉMETTEUR DE PARTICULES TRÈS PARAMÉTRABLE

ÉMETTEUR DE PARTICULES TRÈS PARAMÉTRABLE


 Information sur la source

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets d'images Classé sous :émetteur, particules, modifiable, graphique, réaliste Niveau :Débutant Date de création :05/03/2007 Date de mise à jour :05/03/2007 14:12:14 Vu / téléchargé :12 131 / 4 131

Auteur : Chamyky

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce code permet d'ajouter un émetteur de particules sur la scène. On peut changer toute une flopée de paramètres : taille, couleur, rotation, vitesse de rotation, particules/seconde, choisir de ne pas interpoler une donnée...
L'interpolation de la couleur par exemple, consiste à donner à la particule une couleur donnée au début de sa "vie", et une autre à la fin. Elle changera donc progressivement de teinte. Mais si on n'interpole pas la couleur, la particule commencera avec une couleur au hasard entre les deux couleurs données, et la gardera jusqu'à sa "mort".

J'avais vu quelques autres codes de cette nature, mais rien ne me semblait assez paramétrable, ou réaliste...

La majorité du code est constituée de répétitions, que j'aurai peut-être pu éviter avec des fonctions, mais ça me semble correct comme ça quand même.

Il est aussi très agrandi par la transmission des paramètres au clip émetteur (la partie // Variables) ... j'aurai voulu éviter ça, mais je n'ai pas trouvé de moyen...

Source

  • // Syntaxe pour créer un émetteur... certes les paramètres sont très difficilement interprétables, mais c'est quand même utilisable avec le petit guide ci-dessous...
  • creerEmetteurParticule(x, y, x1, x2, y1, y2, r1, v1, b1, r2, v2, b2, a1, a2, ro1, ro2, vr1, vr2, vx1, vx2, vy1, vy2, dx1, dx2, dy1, dy2, d, pps, vi, ci, ti, vri, ss, g, oi);
  • // Et oui, je vous avais prévenus, il y a beaucoup de paramètres ^^ ...
// Syntaxe pour créer un émetteur... certes les paramètres sont très difficilement interprétables, mais c'est quand même utilisable avec le petit guide ci-dessous...
creerEmetteurParticule(x, y, x1, x2, y1, y2, r1, v1, b1, r2, v2, b2, a1, a2, ro1, ro2, vr1, vr2, vx1, vx2, vy1, vy2, dx1, dx2, dy1, dy2, d, pps, vi, ci, ti, vri, ss, g, oi);

// Et oui, je vous avais prévenus, il y a beaucoup de paramètres ^^ ...

 Conclusion

Voici la liste des différents paramètres, et leur utilité :
x, y : position de l'émetteur
x1, x2, y1, y2 : tailles 1 et 2 des particules. On peut choisir d'interpoler de 1 à 2, ou de faire commencer la particule avec une valeur au hasard entre 1 et 2.
r1, v1, b1, r2, v2, b2 : valeurs RVB de la couleur 1, et de la 2. Interpolable ou non.
a1, a2 : alpha, interpolable ou non.
ro1, ro2 : rotation initiale (à la création). La rotation de départ est donc fixée entre ces deux valeurs.
vr1, vr2 : vitesse de rotation. Interpolable ou non, même si ça paraît bizarre.
vx1, vx2, vy1, vy2 : vitesses x et y, interpolables ou non comme la vitesse de rotation.
dx1, dx2, dy1, dy2 : décalage initial de la particule par rapport à l'émetteur. Permet de produire des particules qui sont un peu à côté de la position de l'émetteur, utilisé pour les feux par exemple.
d : durée de vie des particules, en secondes (= 48 frames).
pps : nombre de particules crées par seconde.
vi : true ou false, détermine si la vitesse est interpolée ou non.
ci : détermine si la couleur est interpolée ou non.
ti : détermine si la taille est interpolée ou non.
vri : détermine si la vitesse de rotation est interpolée ou non.
ai : détermine si la vitesse de rotation est interpolée ou non.
ss : détermine si l'émetteur doit suivre la souris. Cela rend les paramètres x et y inutiles. Cependant,é en lui même ne se déplace pas (cf NB1).
g : une valeur de gravité, appliquée à la vitesse y des particules.
oi : détermine si la profondeur des particules est inversée (les nouvelles apparaissent derrière les anciennes).

NB1 : Les particules sont crées DANS le clip de l'émetteur, ce qui fait que si l'on déplace l'émetteur, toutes les particules le suivent en bloc... par très réaliste, mais si quelqu'un veut que je règle ça, je le ferai...

NB2 : Chaque composante RVB de la couleur (lorsque cette dernière n'est pas interpolée) est choisie au hasard entre les deux valeurs imposées. Ainsi, la valeur R peut être au seuil minimum alors que la B est entre le maximum, et le minimum... ce qui fait qu'avec une couleur 1 de 000:000:000 et une 2 de 255:255:255 vous pourrez avoir toutes les couleurs possibles ! Ca peut être pratique mais gênant aussi, il faudra peut-être que je le rajoute en paramètre ?

 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


 Historique

05 mars 2007 14:12:15 :
Une petite faute de typographie corrigée, et le zip réuploadé... zippé avec un PC cette fois.

 Sources de la même categorie

Source avec Zip Source avec une capture LOUPE PARAMÉTRABLE par Hubert79
Source avec Zip Source avec une capture EFFET D'EAU RÉALISTE - AS2 par Choumoumou
Source avec Zip Source avec une capture DIAPORAMA FLASH XML + FLASH par nixoulamasse
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip FLASH : DIAPORAMA DYNAMIQUE AVEC FICHIER XML par nixoulamasse

 Sources en rapport avec celle ci

Source avec Zip CONSTANTE D'OBJET INMODIAFIABLE ET DÉBLOQUABLE par top30
Source avec Zip Source avec une capture PARTICLE 1.0 par Ockam
Source avec Zip Source avec une capture LOADER, EFFET FUMÉE AVEC PARTICULES par thepark001
Source avec Zip EMETTEUR DE PARTICULES AS3 par mousman
Source avec Zip Source avec une capture CLASS MOTEUR PARTICULES ENTIEREMENT PARAMETRABLE SIMPLE A UT... par stefbuet

Commentaires et avis

Commentaire de funnybobby le 11/03/2007 21:30:42

Très joli effet ! J'aime beaucoup je t'ai mis 10/10

Commentaire de Slagt le 12/03/2007 10:25:18

Tu pourrais énormément diminuer le nombre de paramètres.

Enfin, non... tu ne peux pas les diminuer, mais tu peux au moins limité la taille. Car l'utilisateur n'aura pas forcément envie d'utiliser tous les paramètres.
Je te conseil de faire des tests pour savoir quel paramètres il a mis. Et mettre un Objet en paramètres serait pas mal je pense (sauf pour les paramètres indispensable).

Avec un objet, tu pourras tester pour savoir si un paramètres à été défini ou non. Ce qui permet de le prendre en compte ou non, et surtout ce qui permet à l'utilisateur de ne rien mettre (au lieu d'un "null", "undefined", "", ou autre...)

Commentaire de Slagt le 12/03/2007 10:27:13

Désolé pour le double post.

L'effet est sympa, mais un peu lent (optimisation... quand tu nous tiens !)
Je n'ai pas regarder le code, donc pas de vote pour le moment.

Commentaire de Chamyky le 12/03/2007 19:17:06

Un objet... tu veux dire, avec la syntaxe à accolades, ce qui donnerait creerEmetteurParticule({x:123,y:122 ...}); ? Ce qui permettrait d'omettre les paramètres "false" ou nuls, et qui me permettrait également de transmettre directement les variables à l'objet créé en mettant cet objet en dernier paramètre !
Dis-moi si je me trompe...

Et pour l'optimisation, je pense que ça vient plutôt du côté graphique : chacune de mes particules est un rond dégradé alpha 100->0, donc dès que plusieurs particules su superposent (ce qui est abondamment le cas dans ma source) cela demande des calculs considérables à Flash !

Commentaire de mouahaha le 17/03/2007 02:13:09

Impressionnant !
Je n'ai pas encore regardé le code mais j'ai testé les différents exemples que tu propose et c'est vraiment efficace... Très fluide, magnifique.
Pour la lenteur, j'ai essayé de parametrer la qualité dans le player au minimum et ca fonctionne très bien, c'est toujours aussi beau.
Je note tout de suite, car ce que j'ai vu du code avait l'air assez clean et raisonnablement commenté > 10...

Commentaire de maxparo le 22/11/2009 19:28:52

Bonjour,

Comment faire pour l'intégrer dans une autre séquence sans que le code bug le reste

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Je suis débutante et ... [ par HFanny ] Bonjour à ceux qui liront mon message,je suis en train de faire un site internet et j'aimerais que lorsque je clique sur un graphique, une photo appar [Flash Offline] Charger une animation avec des paramètres [ par Tarama ] Dans une application offline, je charge un swf qui me permet de réaliser des graphiques.Ce swf a besoin de recevoir un paramètre qui est l'adresse d'u texte défilant [ par flambyture ] Bonjour à toutes et à tous,je voudrais savoir s'il est possible de placer un symbole graphique dans un bloc texte dynamique par programmation ??Le blo récupérer des variables dans un symbole graphique [ par flambyture ] Salutg un gros problème... je n'arrive pas à récupérer des variables...en fait g plusieurs champs textes, statiques et dynamiques pour les variables. DEVELOPPEMENT GRAPHIQUE [ par beluga ] Bonjour , Je suis en train de travailler sur un projet . J ai besoin de quelqu un qui connaisse tres bien flash .je travaille beaucoup sur excel . je enregister un graphique ne jpg grace action script [ par angeleus ] Bonjour,est il possible d'enregistrer un graphique depuis flash en jpg grace à l'actionscriptje voudrais proposer à mes client une sorte d'interface o Comment transformer une texte en graphique par action script ? [ par loupblanc57 ] Je suis à la recherche de la procédure d'action script qui permet de transformer un texte en graphique. Ce qui correspond à deux actions :la selection Modifier les symbols de type graphique et clip [ par djamine ] Bonjourj'ai trouver un fichier fla open source selement que il y a bcp des symbols de type Graphic et Clip ou il y a du texteje demande si il y a une Afficher un graphique après un clic sur un bouton [ par hanslepire ] Hello,J'aimerais avoir une précision d'aaaah bruti !J'ai un bouton. Quand je clic dessus, j'aimerais qu'il m'affiche un graphique.on(release){ _root utiliser données pour créer graphique en flash [ par agaillar ] je voudrais créer un graphique qui utilise des données venant d'une base et ensuite intégrer celui ci à une servlet.je voudrais savoir comment faire p


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,577 sec (4)

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