URLLoader données à BitmapData
Je suis en train de charger un fichier image qui est juste à côté de l' .Fichier SWF. Quelque chose comme ceci:
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, function(e:Event):void {
trace(typeof(loader.data));
graphic = spritemap = new Spritemap(loader.data, 32, 32);
...
}
Mais c'est le résultat que j'obtiens:
object
[Fault] exception, information=Error: Invalid source image.
La chose est de chargeur.données de l'image octets, mais n'est pas une instance de BitmapData, et c'est ce que Spritemap attend.
Comment convertir à BitmapData?
Grâce
- trace ("e.cible.données', e.cible.les données Bitmap); e.cible.les données null
- Trouve un exemple dans le BitmapData de la documentation, mais utilise un "contenu" de la propriété qui n'existe pas dans le Chargeur: help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/...
Vous devez vous connecter pour publier un commentaire.
Fondamentalement;
Vous devriez être en utilisant
Loader
, pasURLLoader
. Vous pouvez accéder à laBitmapData
de l'chargéBitmap
avecbitmap.bitmapData
.