Forums Développement Multimédia

Aller au contenu

- - - - -

Chargement d'image externe via XML

AS3 Flash XML

Aucune réponse à ce sujet

#1 Yobogs

  • Guests

Posté 25 February 2014 - 17:32 PM

Bonjour,

Je débute sous Action script et je me retrouve avec un problème :

Je charge mon Code sur la frame 1

J'essaye de charger une images dans un clip "image01".

Ceci fonctionne qd image01 se trouve sur la frame1, mais des qu'il est sur une autre frame, ça me fait cette erreur :


TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at Film_animation_fla::MainTimeline/loadImage() [Film_animation_fla.MainTimeline::frame1:68]
at Film_animation_fla::MainTimeline/onLoaded()  [Film_animation_fla.MainTimeline::frame1:62]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
 

Voici mon Actionscript :


var fichierXML:URLRequest = new URLRequest("datas.xml");
//Chargement du fichier
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.load(fichierXML);
//Traitement des données
function onLoaded(e:Event):void
{
//Récupération des données du fichier XML
var xml:XML = new XML(e.target.data);
//Extraction des données généralistes
var Name:XMLList = xml.list.name;
var pictureProfilOriginal:XMLList = xml.list.pictureProfilOriginal;
var pictureProfil:XMLList = xml.list.pictureProfil;
var totalView:XMLList = xml.list.totalView;
var totalLoves:XMLList = xml.list.totalLoves;
loadImage(image01, "crop_image_1.jpg");
}
function loadImage(mc:MovieClip, urlReq:String):void { 
var loader:Loader = new Loader();
mc.addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, doneLoad);
// start loading
loader.load(new URLRequest(urlReq));
}
function doneLoad(e:Event):void {
e.target.loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, doneLoad);
// smoothing the bitmap
var bit:Bitmap = e.target.content;
if(bit != null)
bit.smoothing = true;
}
 

Merci d'avance pour votre aide




Répondre à ce sujet



  

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP