Voici un bout de code AS3 simple pour créer un fond tramé à partir d’un motif de la bibliothèque.
Différences avec la méthode AS2 :
-utilisation explicite de la classe graphics pour le dessin
-attachement du bitmap de la bibliothèque : la méthode loadBitmap(â€monMotifâ€) de la classe Bitmap Data n’existe plus. On cible le motif directement avec son nom de classe.
Pour le reste, c’est la même chose.
//cible : MovieClip qui va contenir la trame //largeur : largeur de la zone à remplir //hauteur : hauteur de la zone à remplir //trame: bitmapData à utiliser pour le remplissage function remplirTrame(cible:MovieClip,largeur:Number,hauteur:Number, trame:BitmapData) { //Creation d'une sprite conteneur de la zone à remplir var trameImage : Sprite = new Sprite; //beginBitmapFill Remplit une zone de dessin d'une image bitmap. //La bitmap peut être répétée ou former une mosaïque afin de remplir la zone trameImage.graphics.beginBitmapFill( trame ); //ensuite je dessine le rectangle à la bonne dimension trameImage.graphics.drawRect(0, 0, largeur, hauteur); //application du remplissage trameImage.graphics.endFill(); //j'attache ma sprite au clip souhaité cible.addChild(trameImage); };
Ensuite, il faut créer l’objet bitmapData, et appeler la fonction pour l’appliquer à un clip :
//création du bitmapData à utiliser comme motif //"Trame" correspond au nom de liaison du bitmap dans la bibliothèque //classe de base du motif dans la bibliothèque : flash.display.BitmapData var bmpdTrame : BitmapData = new Trame( 0,0 ); remplirTrame(myClip, 1000, 20, bmpdTrame ); . .



2 comments
Dan says:
sept 3, 2008
Bonjour, Exit les moveTo, lineTo en as3 pour dessiner un rectangle :
trameImage.graphics.drawRect(0, 0, largeur, hauteur);
Enjoy !
Dan
LutinCapuche says:
sept 15, 2008
Ok, thank you!!