# Loaders and Sprites

**URL:** <https://forum.kirupa.com/t/loaders-and-sprites/291998>\
**Category:** flash\
**Created:** [July 8, 2009, 6:59pm UTC](https://forum.kirupa.com/t/loaders-and-sprites/291998 "2009-07-08T18:59:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sfowler](https://avatars.discourse-cdn.com/v4/letter/s/2acd7d/32.png) [@sfowler](https://forum.kirupa.com/u/sfowler)\
**Post date:** [July 8, 2009, 6:59pm UTC](https://forum.kirupa.com/t/loaders-and-sprites/291998/1 "2009-07-08T18:59:36Z")

</div>

I am trying to get information out of an XML file (working), load an image from that file, then put it into a container.

```auto
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.geom.Rectangle;
import flash.display.Sprite;
var xml:XML = new XML();
var urlLoader = new URLLoader();
var intCount:int;
urlLoader.addEventListener(Event.COMPLETE, onXMLLoaded);
urlLoader.load(new URLRequest("player.xml"));
var videos:XMLList = new XMLList();
var previewContainer:Sprite = new Sprite();
addChild(previewContainer);

function onXMLLoaded(e:Event):void {
 xml = new XML(e.target.data);
 var previews:XMLList = xml.library.video.preview;
 previewContainer.width = xml.width.text();
 previewContainer.height = xml.height.text();
 previewContainer.x = 0;
 previewContainer.y = 0;
 previewContainer.visible = true;
 
 var imageWidth:int = (xml.width.text - 100) / 2;
 var leftX:int = 25 + imageWidth;
 var rightX:int = 75 + imageWidth;
 var heightHold:int = 0;
 
 
 videos = xml.library;
 intCount = previews.length()
 for (var i : int = 0; i < intCount; i++)
 {
  var previewLoader:Loader = new Loader();
  var previewURL:URLRequest = new URLRequest(previews*.text());
  previewLoader.load(previewURL);
  previewLoader.name = "preview" + i;
  previewLoader.x = 125 * i + 25;
  previewLoader.y = 25;
  previewLoader.addEventListener(MouseEvent.CLICK, showVideo);
  previewContainer.addChild(previewLoader);
 }
}
function showVideo(e:Event)
{
 var videoID:String = e.currentTarget.name;
 videoID = videoID.substr(7, videoID.length);
 trace(videoID);
}

```

This what I’ve got going, but it won’t display the images. If I simply change line 44 to addChild directly to the stage it will show. Any help on what I’m doing wrong would be much appreciated.

Scott Fowler
