begin process at 2010 02 10 12:38:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > CLASS MOTEUR PARTICULES ENTIEREMENT PARAMETRABLE SIMPLE A UTILISER

CLASS MOTEUR PARTICULES ENTIEREMENT PARAMETRABLE SIMPLE A UTILISER


 Information sur la source

Note :
9,8 / 10 - par 5 personnes
9,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :particules, effet, moteur, moteur particules, particles Niveau :Initié Date de création :25/12/2007 Date de mise à jour :01/01/2008 18:40:30 Vu / téléchargé :8 225 / 870

Auteur : stefbuet

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


 Description

Cliquez pour voir la capture en taille normale
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 ! :)

 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

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

Source avec Zip Source avec une capture ALCHEMY - FRACTALS VIEWER
Source avec Zip Source avec une capture [AS3 - CS4] CLASSE EFFET HDR GLOW
Source avec Zip Source avec une capture SPACE SURVIVOR
Source avec Zip Source avec une capture CLASS SCROLLBAR COMPLETEMENT PARAMETRABLE
Source avec Zip REDIMENTION AVEC RESIZUER DE CLIP

 Sources de la même categorie

Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip Source avec une capture REBOND DE BALLON AVEC TWEEN par habibcode
Source avec Zip DIAPORAMA AS2 par ahmedhrbdj
Source avec Zip EXAMPLES DE TWEENS AS2 par rajas

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [AS3 - CS4] CLASSE EFFET HDR GLOW par stefbuet
Source avec Zip Source avec une capture PARTICLE 1.0 par Ockam
Source avec Zip FLAMME EN FLASH TOUTE SIMPLE par darksoul
Source avec Zip Source avec une capture MULTICOEUR par Orange73
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7

Commentaires et avis

Commentaire de Blacknight91titi le 31/12/2007 11:30:00

Bonjour,

Il serait intéréssant si possible que tu post un exemple (voir plusieurs) en ligne.
N'ayant pas flash ici...
Je suis intéréssé par ta source. Un petit geste pour que je puisse voir ta source ?

Blacknight

Commentaire de stefbuet le 31/12/2007 12:07:12

Salut, je met un dossier TXT avec les sources en fichier txt ;)

Commentaire de Blacknight91titi le 01/01/2008 12:01:35

Bonjour,

J'entendais par mon message que tu mète un exemple de ta source en ligne, avec pourquoi pas la possibilité dans ton aperçu de paramétré l'animation (pour tester les possibilités de ta class justement)

Ce n'est pas très long a réalisé et je pourrais la visualisé sans avoir flash (via le navigateur), car la tu me donne les sources en .txt mais cela ne va pas beaucoup m'aider pour argumenter ta source.

Blacknight

Commentaire de stefbuet le 01/01/2008 18:49:02

Salut,
j'ai fais une animation pour pouvoir tester tous les parametres de la class.
Voici l'url :
http://stephane.baleon.free.fr/particules/testeur.html

Bonne année :)

Commentaire de Blacknight91titi le 02/01/2008 12:55:34 10/10

Je viens de voir le générateur.
Donc pour l'apercu général je dis bravo !
Le générateur est fonctionnel, agréable a utiliser et très paramétrable.

Blacknight
Note : 10/10

Commentaire de taktik24 le 08/01/2008 11:53:31 10/10

Une bonne source, simple et efficace, facilement réutilisable, avec plusieurs exemples aux graphismes époustouflants :)

Commentaire de assassin333 le 28/02/2008 23:23:15

En un mot : bravo !!!

Commentaire de tempusus le 14/08/2008 13:32:36 administrateur CS 10/10

Excellente source, très bien

Commentaire de yoynco le 07/10/2008 01:57:20 10/10

Excellente source!!!
Exactement ce que je cherchais!!

Commentaire de kiba91 le 30/10/2008 04:46:47

super comme classe mais j'ai une question,

comment fait on pour changer la profondeur des particules?

j'ai bien vu dans la class :
lvl.createEmptyMovieClip(nom,lvl.getNextHighestDepth());

mais en mettant getDepth(-100) ca ne marche plus... avec swapdepth ya une imcompatibilité de type...
je c pa trop quoi faire car j'aimerai que mes particules soit derriere un clip.

merci

Commentaire de zanyman le 07/12/2008 23:56:03 9/10

Très bonne source. C'est exactement ce que je cherchais. Cependant, j'ai une petite question d'ordre pratique : j'ai mis le moteur à particules dans un movie clip et j'aimerais que celui-ci ne se lance pas automatiquement. J'ai tenté avec :

onLoad = function () {
moteur.stopEmition();
};

Mais ça ne fonctionne pas. Une petite idée ?
Merci d'avance.

Commentaire de kiba91 le 08/12/2008 00:29:33

non,
à part que tu pourrais peut être cacher ton clip derrière un autre en attendant le moment ou tu le veux visible.
Mais pour ça il faudrait réussir à changer la profondeur des particules.

Et ça je me pose toujours la Question.
Si tu as une idée pour changer la profondeur des particules je suis preneur.

stefbuet ma dis qu'il n'avait pas le temps en ce moment de regarder ça
mais dés qu'il aurait un moment il changerait ce qu'il faut dans les .as.
Perso je n'ai pas son niveau et je ne comprend rien a ses .as, donc si ta une idée ce serait cool ^^

voila et ensuite si t'arrives à faire ça,
tu met un clip par dessus tes particules pour les cacher et a un moment donner, tu efface ce clip pour afficher tes particules.
Je sais que c'est de la bidouille mais bon ^^

sinon dans la fonction qui lance les particules, on ne peut pas jouer sur le délai? tout simplement comme avec mctwwen par exemple ou une simple fonction. si tu lance tes particule via une fonction que tu crées, au moment ou tu appels cette fonction donne lui un délai avant l'exécution.

En espérant t'avoir donner une piste.
++fab

Commentaire de stefbuet le 08/12/2008 18:48:32

Salut,

@ZanyMan:
as tu essayé un truc du genre :
var myEngine:MoteurParticule=new MoteurParticule();
myEngine.stopEmition();

Sinon tu peux toujours cacher le MC :
myEngine.getEngineClip()._visible=false;

------

@Fab (Kiba91)
Je croix que dans mes exemples en MP j'avais utilisé le nom de méthode getClip alors que je vois dans les infos sur la source que c'est getEngineClip.

As tu essayé un truc du genre :
myEngine.getEngineClip().swapDepth(getNextHighestDepth());
pour le mettre au premier plan ou
myEngine.getEngineClip().swapDepth(-1000);
pour le mettre dans le fond ?

@++

Stef.

Commentaire de kiba91 le 08/12/2008 19:16:28

salut stef,

ce que j'ai essayer dans mon anim, c'est un truc du genre:

monclip.swapDepth(-1000);

je ne savais pas que je pouvai utiliser

myEngine.getEngineClip().swapDepth(-1000);

donc si je te suis bien j'ecris cette phrase dans le code de mon fla et ça devrait passer les particules a une profondeur de -1000. j'essai ça tout a l'heure et j'te tien au courant. merci

 Ajouter un commentaire


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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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