copyPixels d'un BitmapData
Bonjour,
Je cherche à récupérer dans un clip une portion d'une image bitmap, de manière dynamique.
Voici mon code actuel:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
//création d'un BitmapData de ImageName (image source)
var img_data:BitmapData = BitmapData.loadBitmap(ImageName);
//création d'un nouveau clip pour contenir l'image source
var img_mc:MovieClip = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
//on attache le BitmapData source au clip source
img_mc.attachBitmap(img_data, this.getNextHighestDepth());
//création d'un nouveau clip de destination
var img_mc_p:MovieClip = this.createEmptyMovieClip("img_mc_p", this.getNextHighestDepth());
//création d'un nouveau BitmapData de destination, de taille 25*25, et de couleur 0xDDDDDD (gris)
var img_data_p:BitmapData = new BitmapData(25,25, false, 0xDDDDDD);
//on attache le BitmapData destinataire au clip destinataire
img_mc_p.attachBitmap(img_data_p, this.getNextHighestDepth());
//on place le clip destinataire
img_mc_p._x = 300;
img_mc_p._y = 0;
//on copie une portion du BitmapData source dans le BitmapData destinataire
img_data_p.copyPixels(img_data,new Rectangle(0,0,25,25), new Point(0,0)); |
Mon clip source s'affiche correctement.
Par contre, le clip destinataire reste gris (couleur donnée lors de la création du BitmapData).
J'en déduis donc que mon problème doit venir de mon utilisation de le fonction copyPixels.
J'ai beau lire et relire la doc, et chercher des informations sur Internet, je n'arrive pas à trouver mon erreur...
Auriez-vous une idée?
Merci d'avance,
Cordialement,
Benjamin