Hi!
I am trying to make an image gallery and I cant load the images from a XML file into MCs.
Here is my code so far.
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class teste extends MovieClip
{
var picXML : XML;
var picList : XMLList = new XMLList();
var xmlLoader : URLLoader = new URLLoader();
var imgLoader : Loader = new Loader();
var thumbs : Array = new Array();
var numImgs : Number;
var holder : MovieClip = new MovieClip();
var mcImg : MovieClip;
public function teste()
{
init();
}
private function init():void
{
xmlLoader.load(new URLRequest("album.xml"));
xmlLoader.addEventListener(Event.COMPLETE,onXMLLoaded);
}
private function onXMLLoaded(event:Event):void
{
picXML = new XML(event.target.data);
picList = picXML.pic.attribute("url");
for each(var pl : XML in picList)
{
thumbs.push(pl);
}
numImgs = thumbs.length;
buildThumbs();
}
private function buildThumbs():void
{
for(var i = 0;i <= numImgs;i++)
{
imgLoader.load(new URLRequest(thumbs*));
imgLoader.addEventListener(Event.COMPLETE,onImgLoaded);
}
}
function onImgLoaded(event:Event):void
{
mcImg.addChild(imgLoader);
holder.addChild(mcImg);
}
}
}
And Here is the error message I get when I test the movie.
TypeError: Error #2007: Parameter url must be non-null.
at flash.display::Loader/flash.display:Loader::_load()
at flash.display::Loader/load()
at teste/::buildThumbs()
at teste/::onXMLLoaded()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
And here is my FLA file:
var s : teste = new teste();
addChild(s);