Accueil > > > CLASS MOTEUR PARTICULES ENTIEREMENT PARAMETRABLE SIMPLE A UTILISER
CLASS MOTEUR PARTICULES ENTIEREMENT PARAMETRABLE SIMPLE A UTILISER
Information sur la source
Description
Voici une class, en faite deux, permettant de créer des émissions de particules dans une animation Flash. Elles ont été codés en AS2 et sont très simple d'utilisation. Une seule ligne de code sufit pour rajouter une emission de particules.
Source
- Comment créer une émission de particule dans votre animation ?
-
- Mettez les fichiers Particule.as et MoteurParticule.as dans le même repertoire que votre animation Flash et chargez les dans Flash avec :
-
- import Particules;
- import MoteurParticules;
-
- Puis créez une nouvelle instance de MoteurParticule.
-
- Fonctions de la class MoteurParticule :
-
- constructeur :
- MoteurParticule(NV:MovieClip,NB:Number,couleur:Number,vitesseMax:Number,vitesseMin:Number,X:Number, Y:Number, angle:Number, intervalAngle:Number, tempsMax:Number, gravity:Boolean, friction:Boolean, starIteration:Number,diam:Number);
-
- avec :
- NV:MovieClip = clip ou vous voulez placer l'émission de particule (exemple : _root)
- NB:Number = nombre de particules par segonde
- couleur:Number = couleur des particules
- vitesseMax:Number = vitesse maximum des particules
- vitesseMin:Number = vitesse minimum des particules
- X:Number = point d'origine X de l'émision des particules
- Y:Number = point d'origine Y de l'émission des particules
- angle:Number = angle de projestion des particules (sens aiguille d'une montre, en degres)
- intervalAngle:Number = Differance etre angle minimum et maximum de projection de particules en °
- tempsMax:Number = temps de vie des particules (en nb de frame)
- gravity:Boolean = true pour prendre en compte la gravitée, sinon false
- friction:Boolean = true pour prendre en comptre la friction de l'air, sinon false
- starIteration:Number = differance d'angle entre chaque brin des particules (forme étoile)
- diam:Number = diametre particules (en px)
-
- autre fonctions :
-
- Notez que le nom des parametres est assez explicite pour que vous comprenniez vous même de quoi il retourne d'autant plus qu'il nt été expliqués précédament :
-
- setAngle(new_angle:Number, interval:Number):Void
- setVitesse(vitesseMin:Number, vitesseMax:Number):Void
- setPosition(X:Number,Y:Number):Void
- setColor(couleur:Number):Void
- setForces(gravity:Boolean, friction:Boolean):Void
- setLifeTime(nbFrame:Number):Void
- setBranchAngle(angle:Number):Void (=starIteration)
- setRadius(radius):Void (radius=rayon des particules)
- stopEmition():Void (arrete l'émission des particules)
- startEmition():Void (relance l'émission des particules)
- getInformations():Object(retourne toutes les infos des particules actuelles(voir + bas var infos))
- EngineIsEmiting():Boolean (true si il y a emission, sinon false)
- getParticulePerSecond():Number
- getEngineClip():MovieClip (retourne clip du moteur qui contient la fonction update())
- setParticulePerSecond(nb:Number):Void
-
- La class Particule permet de créer une seule particule, la class MoteurParticule utilise cette class massivement afin de faire une émission de particule...
Comment créer une émission de particule dans votre animation ?
Mettez les fichiers Particule.as et MoteurParticule.as dans le même repertoire que votre animation Flash et chargez les dans Flash avec :
import Particules;
import MoteurParticules;
Puis créez une nouvelle instance de MoteurParticule.
Fonctions de la class MoteurParticule :
constructeur :
MoteurParticule(NV:MovieClip,NB:Number,couleur:Number,vitesseMax:Number,vitesseMin:Number,X:Number, Y:Number, angle:Number, intervalAngle:Number, tempsMax:Number, gravity:Boolean, friction:Boolean, starIteration:Number,diam:Number);
avec :
NV:MovieClip = clip ou vous voulez placer l'émission de particule (exemple : _root)
NB:Number = nombre de particules par segonde
couleur:Number = couleur des particules
vitesseMax:Number = vitesse maximum des particules
vitesseMin:Number = vitesse minimum des particules
X:Number = point d'origine X de l'émision des particules
Y:Number = point d'origine Y de l'émission des particules
angle:Number = angle de projestion des particules (sens aiguille d'une montre, en degres)
intervalAngle:Number = Differance etre angle minimum et maximum de projection de particules en °
tempsMax:Number = temps de vie des particules (en nb de frame)
gravity:Boolean = true pour prendre en compte la gravitée, sinon false
friction:Boolean = true pour prendre en comptre la friction de l'air, sinon false
starIteration:Number = differance d'angle entre chaque brin des particules (forme étoile)
diam:Number = diametre particules (en px)
autre fonctions :
Notez que le nom des parametres est assez explicite pour que vous comprenniez vous même de quoi il retourne d'autant plus qu'il nt été expliqués précédament :
setAngle(new_angle:Number, interval:Number):Void
setVitesse(vitesseMin:Number, vitesseMax:Number):Void
setPosition(X:Number,Y:Number):Void
setColor(couleur:Number):Void
setForces(gravity:Boolean, friction:Boolean):Void
setLifeTime(nbFrame:Number):Void
setBranchAngle(angle:Number):Void (=starIteration)
setRadius(radius):Void (radius=rayon des particules)
stopEmition():Void (arrete l'émission des particules)
startEmition():Void (relance l'émission des particules)
getInformations():Object(retourne toutes les infos des particules actuelles(voir + bas var infos))
EngineIsEmiting():Boolean (true si il y a emission, sinon false)
getParticulePerSecond():Number
getEngineClip():MovieClip (retourne clip du moteur qui contient la fonction update())
setParticulePerSecond(nb:Number):Void
La class Particule permet de créer une seule particule, la class MoteurParticule utilise cette class massivement afin de faire une émission de particule...
Conclusion
Fournit avec les deux class plusieurs animations utilisant le moteur de particules :
utilisation_moteur.swf : utilisation de 4 émissions de particules juste pour tester les effets. feu_chemine.swf : utilisation de 3 émission pour simuler un feu de camps fontaine.swf : utilisation d'une émission pour simuler l'eau d'une fontaine mini_jeu.swf : utilisation un peu plus poussé : on peut deplacer un personnage et lui faire bouger le bras, le point d'émission de particules est au bout du bras, et il emmet dans la direction du curseur, montrant un peu les possibilité d'un moteur de particules... on peut eteindre / ralumer l'émission avec les fleche haut/bas du clavier... testeur.swf : animation qui permet de tester tous les parametres de la class facilement
j'ai mis niveau initié car : niveau debutant pour utiliser la class initié pour comprendre le code des class
Pour finir j'ai mis deux version de chaque Fla : version CS3(Flash 9) et Flash 8
J'espere que cette source vous plaira ! :)
Historique
- 31 décembre 2007 12:16:04 :
- Ajout d'un dossier "version TXT" qui contient toutes les sources en fichier txt.
- 01 janvier 2008 18:40:30 :
- Ajout d'une animation pour pouvoir tester toutes les fonctionnalitées de la Class très facilement.
Ajout d'une fonction setParticlesPerSecond(nb:Number);
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Cherche source pour effet grattage [ par Yobogs ]
QQ un aurait il un coude source ou un site ou je peux trouver une sources pour un jeu de grattage?Merci d'avance
effet typewriter [ par BlackEagle ]
salut,j'aurais besoin d'un effet machine à écrire (charactères apparaissant les uns apèrs les autres, un par un) assez rapide. J'aimerais qu'il soit a
Effet de fusion d'image au passage de la souris sur un bouton [ par galaxiae ]
Bonjour à tous!Actuellement je travaille sur le développement d'un site interactif et je me retrouve embêté car je n'arrive pas à réaliser un effet pa
EFFET RIDEAU [ par mersel ]
Bonjour,J'essaie de faire un effet "rideau" ou "volet". Enfin une ouverture de 2 panneaux, un en haut et l'autre vers le bas. Je ne sais comment on ap
Simuler un effet d' ECRITURE [ par davggy ]
Simuler un effet d' ECRITURE manuelleJe souhaite réaliser un effet d'écriture à la façon du bon vieux gribouille de notre enfance.Apparition fluide co
Effet d'eau [ par sounak ]
Je cherche un code pour avoir un effet d'eau sur une image
L'effet de texte typewriter [ par sdwebmaster ]
Bonjour,Je recherche le moyen de faire un effet texte typewriter dans une page avec flash mx.je n'ai pas beaucoup d'expériance dans le domaine flash.S
PROBLEME de lettres inversées sur un effet texte ! [ par Chaudard ]
Salut à tous !Peut-etre pourriez-vous m'aider... Je débute donc ne soyez pas trop sévères ! ;)J'utilise SWISH pour faire des anims flash. Lorsque j'ap
effet ressort spiral ======= HELP [ par upyboobs ]
re tlm.Bon je suis depuis peu sur l'action script et je suis tres désireux d'afficher ma premiere source. Le pb c'est qu'une fois avoir fais la prog f
effet 3D > un clip qui tourne sur lui-même [ par inconnue ]
Salut, j'aimerai connaître l'action script pour faire tourner un clip sur lui-même à 360°.1 - sur son axe vertical (>1°clip) 2 - sur son axe ho
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|