Please help with Flash w/ XML

hi… i made a image loader with XML.

when i do “ctrl + enter” from flash cs4, everything seems working fine, but

after i publish, when i try to play from either html or swf, it gives me an error

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found. from swf.

Error #2044: Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.

from html.

this was my first time doing with XML.
please help.

i think its giving me an error everytime when its trying to load the image file.


<?xml version="1.0" encoding="utf-8"?>
<images>  
  <imageurl> /data/banner/ </imageurl>
  <timeint> 5 </timeint>
  <animtime> 1 </animtime>
 
 
  <image>
   <filename> image1.jpg </filename>
   <linkname> 1.html </linkname>
  </image>
  <image>
   <filename> image2.jpg </filename>
   <linkname> 2.html </linkname>
  </image>
  <image>
   <filename> image3.jpg </filename>
   <linkname> 3.html </linkname>
  </image>
  <image>
   <filename> image4.jpg </filename>
   <linkname> 4.html </linkname>
  </image>
</images>
 
 
 
 


import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
var myLoader:Loader;
var myRequest:URLRequest;
var myContainer:MovieClip;
var box:MovieClip;
var boxCon:MovieClip;
var ranNum:Number;
var time:uint;
var imageURL:String;
var imageMax:uint;
var imageCur:int = 0;
var animTime:Number;
var xmlData:XML;
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest("image.xml"));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void{
 xmlData = new XML(event.target.data);
 imageMax = xmlData.image.length();
 imageURL = xmlData.imageurl;
 time = xmlData.timeint;
 animTime = xmlData.animtime;
 
 
 initiate();
}
 
 
function createBox():void{
 boxCon = new MovieClip(); 
 addChild(boxCon);
 
 setChildIndex(boxCon,0);
 myLoader.mask = boxCon;
 for(var i:Number=0; i<5; i++){
  for(var h:Number=0; h<5; h++){
   box = new Box();
   box.x = box.width/2+(i*box.width);
   box.y = box.height/2+(h*box.height);
   boxCon.addChild(box);
 
   var boxTween1:Tween = new Tween(box, "scaleX", Regular.easeIn, 0, 1, ranNum*animTime, true); 
   var boxTween2:Tween = new Tween(box, "scaleY", Regular.easeIn, 0, 1, ranNum*animTime, true); 
 
   ranNum = Math.random();
  }
 }
 
}
 
function onTimer(event:TimerEvent):void{
 if (imageCur < imageMax-1){
  imageCur++;
 }else{
  imageCur = 0;
 }
 nextImage();
 
}
function nextImage():void{
 
 
 removeChild(boxCon);
 myRequest = new URLRequest(imageURL + xmlData..filename[imageCur]);
 myLoader.load(myRequest);
 //myLoader.name = String(imageCur);
 
 
 createBox();
 
 
}
 
function onClick(event:MouseEvent):void{
 
 navigateToURL(new URLRequest(xmlData..linkname[imageCur]),"_self");
 
}
 
function initiate():void{
 
 myContainer = new MovieClip();
 addChild(myContainer);
 myLoader = new Loader();
 myRequest = new URLRequest(imageURL + xmlData..filename[0]);
 myLoader.load(myRequest);
 myContainer.addChild(myLoader);
 ranNum = Math.random();
 myContainer.buttonMode = true;
 
 
 var timer:Timer = new Timer(time*1000);
 timer.addEventListener(TimerEvent.TIMER, onTimer);
 timer.start();
 createBox();
 
 myLoader.addEventListener(MouseEvent.CLICK, onClick);
 //myLoader.name = String(imageCur);
 
 
 
 
 
}