Problem med ActionScript
Hej eksperter!Jeg har et problem i AS i flash. Problemet er enkelt: flashen vil ikke loade min xml.
Har ledt efter fejlen, men uden held, og nu er jeg ved at være kørt sur i det. Selve scriptet er til et slideshow. Hvor det er meningen at den først loader nogle billeder fra en xml, også viser dem. Jeg vil ikke have link til nogle slideshows, da jeg vil lære mig det selv. Hvis i også er søde at kigge efter evt. andre fejl, så er jeg glad.
stop();
// Variabler
var xmlPath:String = "get_paths.xml";//Sti til XML
var xmlSource:XML;
var paths:Array;
var loadNumber:Number = 0;
var loading:Boolean = false;
var slide0:MovieClipLoader;//MC 1 som skal indeholde et billede
var slide1:MovieClipLoader;//MC 2 som skal indeholde et billede
var slide2:MovieClipLoader;//MC 3 som skal indeholde et billede
var slide3:MovieClipLoader;//MC 4 som skal indeholde et billede
var slide4:MovieClipLoader;//MC 5 som skal indeholde et billede
//Funktioner
function init(){
trace("init");
paths = [];
xmlSource = new XML();
xmlSource.ignoreWhite = true;
xmlSource.onLoad = xmlLoadHandler();
xmlSource.load(xmlPath);
}
function loadImage(){
this["slide" + loadNumber] = new MovieClipLoader();
this["slide" + loadNumber].addListener(["image" + loadNumber + "_mc"]);
if(!loading){
this["slide" + loadNumber].loadClip(paths[loadNumber], this["image"+loadNumber+"_mc"]);
preloader_mc.bar_mc._xscale = 0;
loading = true;
}
}
function onEnterFrame(){
if(loading){
var image_mc = this["image"+loadNumber+"_mc"];
var myLoad = image_mc.getBytesLoaded();
var myTotal = image_mc.getBytesTotal();
var myPercent = myTotal > 0 ? myLoad/myTotal * 100 : 0;
preloader_mc.bar_mc._xscale = myPercent;
}
}
function xmlLoadHandler(success){
trace("loader XML");
if(success){
trace("XML Loaded");
var nodes = this.firstChild.childNodes;
for(var i = 0; i<nodes.length; i++){
paths.push(nodes[i].firstChild.nodeValue);
}
loadImage();
rsp_txt.text = "XML hentet!";
}else{
rsp_txt.text = "XML fejlet.";
}
}
function onLoadInit(targetMC:MovieClip){
targetMC._alpha = 0;
loading = false;
loadNumber++;
if(loadNumber >= 5){
rsp_txt.text = "Alt er hentet!";
}else{
loadImage();
}
rsp_txt.text = targetMC + " er hentet!";
trace(targetMC);
}
init();
På forhånd tak.
/Frederik
