Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
ForumsCS3|AS3 :: Programmer un masque 3 : Texte défilant
      Imprimer le sujet FAQ  M'enregistrer 
  Le monde virtuelle du flash vous réserve plein de suprise éblouissante rien que pour vous !
Animations à gogo ... Bonne visite !

CS3|AS3 :: Programmer un masque 3 : Texte défilant

Messagede zardoz le 19 Avr 2008, 04:34



:: Quelques consignes concernant le source.
:: Assurez vous d'avoir le package << icom.design>> dézipper le dans un répertoire de votre choix.
:: Le répertoire << icom >> contiens un autre répertoire nommé << design >>
:: Le répertoire << design >> contiens la classe < Design.as >
:: Vous devriez avoir dans votre répertoire perso : << icom >> + votre fichier.fla juste à côté de << icom >>
:: Je vous suggère fortement de télécharger le fichier ' texteDefilant.zip ' ci-haut accèssible.
:: Vous le dézipper et le laisser comme tel dans votre répertoire perso, Il est prêt à être utilisé.
:: Prenez conscience qu'un package n'est rien de plus qu'un répertoire, donc un path/chemin. Nommé ici << icom.design >>.

:: La classe Design.as


Code: Tout sélectionner
package icom.design
{
   import flash.display.Sprite;
   import flash.display.MovieClip;
   import flash.filters.BlurFilter;
    // -- Déclaration de la classe Design --
   public class Design extends Sprite
   {
      // -- Objets Visuelles --
      private var nom:String;
      private var posx:Number;
      private var posy:Number;
      private var radius:Number;
      private var largeur:Number;
      private var hauteur:Number;
      private var couleur:uint;
      private var ligneGrosseur:Number;
      private var ligneCouleur:uint;
      private var trans:Number;
      private var filtre:Boolean;
      private var flou:BlurFilter;
      private var matrice:Array;
      // --
      public function Design ()
      {
         // -- Constructeur par défaut --

      }
      public function rectangleDesign ($nom:String,$posx:Number,$posy:Number,$largeur:Number,$hauteur:Number,$couleur:uint,$ligneGrosseur:Number,$ligneCouleur:uint,$trans:Number,$filtre:Boolean):void
      {
         nom=$nom;
         posx=$posx;
         posy=$posy;
         largeur=$largeur;
         hauteur=$hauteur;
         couleur=$couleur;
         ligneGrosseur=$ligneGrosseur;
         ligneCouleur=$ligneCouleur;
         trans=$trans;
         filtre=$filtre;
         // --
         this.graphics.lineStyle (ligneGrosseur,ligneCouleur,trans);
         this.graphics.beginFill (couleur,trans);
         this.graphics.drawRect (posx,posy,largeur,hauteur);
         this.graphics.endFill ();
         // --
         if (filtre == true)
         {
            flou=new BlurFilter  ;
            flou.blurX=12;
            flou.blurY=0;
            matrice=[flou];
            this.filters=matrice;
         }
         else if (filtre == false)
         {
            matrice=[];
         }
      }
      // -->
      public function cercleDesign ($nom:String,$posx:Number,$posy:Number,$radius:Number,$couleur:uint,$ligneGrosseur:Number,$ligneCouleur:uint,$trans:Number,$filtre:Boolean):void
      {
         nom=$nom;
         posx=$posx;
         posy=$posy;
         radius=$radius;
         couleur=$couleur;
         ligneGrosseur=$ligneGrosseur;
         ligneCouleur=$ligneCouleur;
         trans=$trans;
         filtre=$filtre;
         // -->
         this.graphics.lineStyle (ligneGrosseur,couleur,trans);
         this.graphics.beginFill (couleur,trans);
         this.graphics.drawCircle (posx,posy,radius);
         this.graphics.endFill ();
         // --
         if (filtre == true)
         {
            flou=new BlurFilter  ;
            flou.blurX=12;
            flou.blurY=0;
            matrice=[flou];
            this.filters=matrice;
         }
         else if (filtre == false)
         {
            matrice=[];
         }
      }
   }
}


Mise en site le :: 19 Avril 2008.
Dernière modification le :: 19 Avril 2008.


:: Consignes
:: Nouveau document .fla.
:: Dimension de la scène : largeur : 625px Hauteur : 400px.
:: Couleur de la scène : Black << Pour une optimisation des filtres.
:: Placer le source sur le premier keyframe du root. << Animation pricipale, la scène.
:: Enrégister votre fichier.fla et placer le à côté du répertoire << icom >>.
:: ctrl + enter << le lancement de l'animation

:: zone.fla


Code: Tout sélectionner
// -- Importation de la classe personnelle Design.
// --
import icom.design.Design;
// --
// -- Importation des classe prédéfinis de Flash.
// --
import flash.geom.Rectangle;
import flash.display.Sprite;
import flash.text.TextFormat;
import flash.text.TexrField;
import flash.events.Event;
// --
// -- Deux objets de la classe Rectangle
// --
var zone:Rectangle = new Rectangle(10, 10, 605, 35);
var zoneMask:Rectangle = new Rectangle(15, 12, 595, 30);
// --
// -- Conteneur de base.
// --
var base:Sprite = new Sprite();
addChild (base);
// --
// -- Conteneur du masque et du texte.
// --
var baseBar:Sprite = new Sprite();
// --
// -- L'objet masque, cet objet prend les données de l'objet zoneMask
// -- issus de la classe Rectangle.
// --
var masque:Sprite = new Sprite();
masque.graphics.beginFill(0xFF0000, 1);
masque.graphics.drawRect(zoneMask.x, zoneMask.y, zoneMask.width, zoneMask.height);
// --
// -- Instancions un objet design, cet objet cible la classe Design.
// --
var d:Design = new Design();
base.addChildAt(d, 0);
base.addChildAt(baseBar, 1);
baseBar.addChildAt(masque, 0);
// --
// -- Utilisation de la méthode de classe rectangleDesign.
// --
d.rectangleDesign('d',zone.x, zone.y, zone.width, zone.height, 0x0066FF, 2, 0xFFFFFF, 1, true);
// --
// -- Objet de formatage du texte ' tf '.
// -- Cet objet seras le paramètre de l'objet texte ' tx '.
// --
var tf:TextFormat = new TextFormat();
var tx:TextField = new TextField();
tf.bold = true;
tf.size = 30;
tf.color = 0x000000;
// --
// -- Objet texte ' tx '.
// -- Cet objet sera masqué. Animé.
// --
tx.type = 'dynamic';
tx.selectable = false;
tx.text = "www.monsitegratuit.com";
// --
// -- Ajout de l'objet de formatage comme param de l'objet texte.
// --
tx.setTextFormat(tf);
// --
// -- Ajouter au conteneur.
// --
baseBar.addChild(tx);
// --
// -- Définir quelques propriétés
// --
tx.x = zoneMask.width + 12;
tx.y = 4;
tx.width = zoneMask.width - 120;
// --
// -- Évènement de l'animation de ' tx '.
// --
tx.addEventListener(Event.ENTER_FRAME, action);
// --
// -- Ajoutons l'objet ' tx ' au masque.  ' mask ' étant une propriété
// --
tx.mask = masque;
// --
// -- La fonction ' action '. pour un défilement en continu.
// --
function action (event:Event):void
{
   tx.x -= 2.0;
   if (tx.x <= zoneMask.x - tx.width)
   {
      tx.x = zoneMask.width;
   }
}


Mise en site le :: 19 Avril 2008.
Dernière modification le : 19 Avril 2008.


zardoz
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 888
Inscription: 16 Fév 2008, 04:05
Points: 582


Retourner vers Flash

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité