[FLASH] Coeur qui tombe Par Burnside
le vendredi 5 février 2010, 10:00
Bonjour, Voici comment faire tomber des cœurs en AS3
Bonjour,
1) Ouvrir Flash et créer un projet AS3.
2) Créez un MovieClip et donné lui comme nom coeur, ensuite cliquez sur avancé et donné comme nom Coeur.
3) Dans ce MovieClip dessiné votre cœur ou placé votre image.
4) Ouvrir la fenêtre de code et y placer le code suivant :
5) ctrl+enter et normalement vos cœurs doivent tomber verticalement et si vous redimensionné la scène les nouveaux s'adaptent à la largeur de la scène.
Démo : ICI
Source : ICI
Bàv,
Burnside.
1) Ouvrir Flash et créer un projet AS3.
2) Créez un MovieClip et donné lui comme nom coeur, ensuite cliquez sur avancé et donné comme nom Coeur.
3) Dans ce MovieClip dessiné votre cœur ou placé votre image.
4) Ouvrir la fenêtre de code et y placer le code suivant :
//On donne les paramètres de la scène
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
//On défini notre movieClip
var coeur:MovieClip;
//On défini un tableau
var listedecoeurs:Array = new Array ();
//Notre boucle qui va déplacer nos coeurs et les paramètres
for (var i:int = 0; i<200; i++)
{
coeur = new Coeur ();
// La position
coeur.x = Math.random () * stage.stageWidth;
coeur.y = Math.random () * stage.stageHeight;
// Sa taille
coeur.scaleX = coeur.scaleY = 0.5 + Math.random();
// Sa couleur en random
var couleurtrans:ColorTransform = new ColorTransform ();
couleurtrans.color = 0xffffff * Math.random();
coeur.transform.colorTransform = couleurtrans;
// Sa transparence
coeur.alpha = Math.random();
// Sa vitesse sur la scène
coeur.vitesseY = 1 + 3 * Math.random();
//On applique un filtre de flou
coeur.filters = [new BlurFilter ()];
//On envoie
listedecoeurs.push (coeur);
}
//Pour chaque coeur dans le tableau Listedecoeurs on l'ajoute à la scène
for each (coeur in listedecoeurs)
{
addChild (coeur);
}
//Pour créer le mouvement à l'infini
addEventListener (Event.ENTER_FRAME, infini);
function infini (e:Event):void
{
for each (var coeur:MovieClip in listedecoeurs)
{
coeur.y += coeur.vitesseY;
if (coeur.y > stage.stageHeight + coeur.width / 2)
{
coeur.x = Math.random () * stage.stageWidth;
coeur.y = -coeur.width / 2;
}
}
}5) ctrl+enter et normalement vos cœurs doivent tomber verticalement et si vous redimensionné la scène les nouveaux s'adaptent à la largeur de la scène.
Démo : ICI
Source : ICI
Bàv,
Burnside.












Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le vendredi 5 février 2010, 15:12 par Olivia
c'est tout mignon !!! Mais la St valentin c'est que dans 9 jours ...
2. Le vendredi 5 février 2010, 16:05 par Burnside
Slt,
Justement cela vous laisse du temps pour ajouter un texte ou éffectuer une modification à l'animation.
3. Le vendredi 5 février 2010, 22:58 par Florian RONZI
Et oui 9 jours !! Cool
4. Le samedi 6 février 2010, 20:34 par rekiem
Sympa comme code
Et on peut l'adapter à toute les saisons avec un peu d'imagination 
Merci pour cet article !
5. Le dimanche 7 février 2010, 15:37 par Djorak
Tiens, j'avais justement à faire un truc du genre pour un projet. :D
Faut juste que je le fasse avec des bulles qui montent. Rien de bien compliqué quoi. :P
6. Le lundi 19 avril 2010, 11:52 par plombier paris
Très intéressant comme article.
J'ai fais un petit tour et j'aime beaucoup votre blog, continuez ainsi