I am trying to get information out of an XML file (working), load an image from that file, then put it into a container.
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