flash og xml
jeg har et script der skal fungerer som et slideshow.Meningen er at den skal hente 4 billeder ind af gangen i 4 forskellige MC's.
Det skal den gøre Random.
Kan dog ikke få det til at virke med min XML har.
Mit XML:
<images>
<pic>
<image>images/1.jpg</image>
<image>images/2.jpg</image>
<image>images/3.jpg</image>
<image>images/4.jpg</image>
<image>images/5.jpg</image>
<image>images/6.jpg</image>
<image>images/7.jpg</image>
<image>images/8.jpg</image>
<image>images/1.jpg</image>
<image>images/2.jpg</image>
<image>images/3.jpg</image>
<image>images/4.jpg</image>
</pic>
</images>
--------------------------------
Selve mit AS ser sådanne ud:
//Hent XML
function loadXML(loaded) {
//Hvis XML er Loaded/Hentet
if (loaded) {
xmlNode = this.firstChild;
image1 = [];
image2 = [];
image3 = [];
image4 = [];
_root.total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image1[i] += xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
image2[i] += xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
image3[i] += xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
image4[i] += xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
}
fGenerateThumbs();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
//xmlData.load("/site/utils/toppics.asp?doc_id="+doc_id);
xmlData.load("images.xml");
//Preload til billede
this.onEnterFrame = function() {
filesize = picture1.getBytesTotal();
loaded = picture1.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
//Hvis billede har en alpha værdi mindre end 0, så fade ind til 100
if (mcImageHolder1._alpha<100) {
mcImageHolder1._alpha += 2; //Hastighed, jo størrere, jo hurtige vil billedet bliver vist
}
if (mcImageHolder2._alpha<100) {
mcImageHolder2._alpha += 2; //Hastighed, jo størrere, jo hurtige vil billedet bliver vist
}
if (mcImageHolder3._alpha<100) {
mcImageHolder3._alpha += 2; //Hastighed, jo størrere, jo hurtige vil billedet bliver vist
}
if (mcImageHolder4._alpha<100) {
mcImageHolder4._alpha += 2; //Hastighed, jo størrere, jo hurtige vil billedet bliver vist
}
}
}
function fGenerateThumbs()
{
var nRandomNumber1:Number = random(total) + 1; // +1 to ensure no zero
var nRandomNumber2:Number = random(total) + 1; // +1 to ensure no zero
var nRandomNumber3:Number = random(total) + 1; // +1 to ensure no zero
var nRandomNumber4:Number = random(total) + 1; // +1 to ensure no zero
trace("nRandomNumber1: " + nRandomNumber1 + "\n");
trace("nRandomNumber2: " + nRandomNumber2 + "\n");
trace("nRandomNumber3: " + nRandomNumber3 + "\n");
trace("nRandomNumber4: " + nRandomNumber4 + "\n");
mcImageHolder1._alpha = 0;
mcImageHolder1.loadMovie(image1[p],1);
//mcImageHolder1.img.loadMovie(sPathStart + nRandomNumber1 + sPathEnd);
mcImageHolder2._alpha = 0;
mcImageHolder2.loadMovie(image2[p],2);
mcImageHolder3._alpha = 0;
mcImageHolder3.loadMovie(image3[p],3);
mcImageHolder4._alpha = 0;
mcImageHolder4.loadMovie(image4[p],4);
}
function picture_num() {
current_pos = p+1;
pos_txt = current_pos+" / "+total;
}
---------------------------------------------
Den loader de første 4 billeder ind korrekt nok, men derefter sker der nada...
Det der skal ske er den skal randomly fade mellem de billeder er er i XML'en, What is wrong ??????
