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 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|