Bonjour !
Ce topic s´adresse en particulier au habituer de flash.
Je me frotte a un petit probleme.
J´utilise un bitmapdata afin de recuperer une portion precise de mon image.
Hors, lorsque je charge mon image en externe ( un PNG ) elle ne s´affiche pas. le BitmapData est vide.
voici mon morceau de code.
// Création d´un clip destiné à recevoir le fichier externe
this.createEmptyMovieClip("holder_mc",this.getNext
HighestDepth());
/*
Utilisez la classe MovieClipLoader de manière à savoir
quand le fichier externe est chargé ou si le chargement a échoué
loader = new MovieClipLoader()
// Obtention des mises à jour de l´état par déclenchement d´événements
loader.addListener(this)
// Chargement du fichier externe dans le clip récepteur
loader.loadClip("
http://elogibox.free.fr/Cyria/GFX
/cheveux.png",holder_mc)
// Cette fonction est appelée par l´objet ´loader´ dès que le fichier est chargé et prêt à l´emploi.
function onLoadInit()
{
myBitmap = new BitmapData(holder_mc._width, holder_mc._height,false,0x00FFFFFF)
// Instantané du clip contenant le fichier externe chargé
myBitmap.draw(holder_mc)
// Suppression du clip devenu inutile
holder_mc.removeMovieClip()
var bitmapData_2:BitmapData = new BitmapData(30, 30, false, 0x00FF0000);
bitmapData_2.copyPixels(myBitmap, new Rectangle(97,1, 30, 30), new Point(0, 0));
_root.cheveux_crea.attachBitmap(bitmapData_2, 1);
}
// Cette fonction est appelée par l´objet ´loader´ si le chargement du fichier est impossible
function onLoadError()
{
holder_mc.removeMovieClip()
}
Le chemin de l´image est correct.
Tout marchais tres bien jusqu´a ce que je modifie ce PNG en question. Donc je pencherais plutot sur un probleme de compatibilité de l´image. Est ce qu´une image charger avec bitmapdata dois avoir une taille maximal ? un poids maximal ? un certain type de format d´enregistrement ?
Merci a ceux qui essayerons de m´aider a regler ce probleme.