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);
}