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