Magazine Internet

[FLASH] Coeur qui tombe

Publié le 05 février 2010 par Avi Teboul

[FLASH] Coeur qui tombeBonjour,
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.
Screncoeurs
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.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Avi Teboul 600 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte