Hi, I’m making a slideshow in Flash/AS3 (no flex or MX…)
I want to load XML form URL, use an external mc class to load its images with loader class and usa a timer to space their apperance… I keep running into this error: TypeError: Error #1034: Type Coercion failed: cannot convert XML@2d0f621 element <Url> to flash.net.URLRequest.
at Slideshow/loadHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Can u help a AS3 newb?? Here is my code:
import flash.display.;
import flash.events.;
import flash.net.;
import flash.utils.;
public class Slideshow extends MovieClip {
var picurl:URLRequest = new URLRequest("http://home.no/mortenbach/IAP/Images.xml");
var picloader:URLLoader = new URLLoader();
var mc:MovieClip = new MovieClip;
public function Slideshow() { //Constructor
picloader.addEventListener(Event.COMPLETE, loadHandler);
picloader.load(picurl)
//addChild(picloader);
addChild(mc);
}
//public function setimage(event:Event) {
//picloader.width = stage.stageWidth;
//picloader.height = stage.stageHeight;
//mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler); enterFrameHandler er funktion fra eksempel...?
//}
// Kald loadHandler når Images.xml er indlæst
public function loadHandler(event:Event) {
trace("Så er xml-filen hentet.");
var xml:XML = new XML(picloader.data);
var arr:Array = new Array;
var lo:Loader = new Loader;
var timer:Timer = new Timer(7000);
for each (var i:Object in xml.Image.Url) {
arr.push(i);
trace(arr);
}
for (var j: Number = 0; j<arr.length; j++){
timer.start();
lo.load(arr[j]);
mc.addChild(lo);
/*if (timer == null) {
lo.load(arr[j]);
}*/
}
}
}
:cantlook:;(:diss: