PDA

Prikaži potpunu verziju : XML SlideShow i ActionScript Greska - potrebna pomoć


Boris Zegarac
22.1.2008, 2:24
Da li mi neko moze pomoci oko ovog ActionScripta. U pitanju je XML SlideShow:

ActionScript kod je:
//-----------------------

function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
url = [];
delay = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
url[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
delay[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
}

firstImage();
} else {
content = "file not loaded!";
}
}
my_Date = new Date();
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml?"+my_Date.getUTCSeconds());


/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
Key.addListener(listen);
previous_btn.onRelease = function() {
clearInterval(myInterval);
prevImage();
};
next_btn.onRelease = function() {
clearInterval(myInterval);
nextImage();

};

play_btn._visible = 0;
p = 0;
pause_btn.onRelease = function() {
clearInterval(myInterval);
pause_btn._visible = 0;
play_btn._visible = 100;
};
play_btn.onRelease = function() {
myInterval = setInterval(pause_slideshow, delay[p]);
pause_btn._visible = 100;
play_btn._visible = 0;
};

/////////////////////////////////////
p = 0;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
if (picture._alpha<100) {
picture._alpha += 5;
}
}
};

function nextImage() {
pause_btn._visible = 100;
play_btn._visible = 0;
previous_btn._visible = 100;
next_btn._visible = 100;
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
url_btn = url[p];
go_btn = url[p];
picture_num();
slideshow();
}
}else{
p = 0;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
url_btn = url[p];
go_btn = url[p];
picture_num();
slideshow();
}
}
}

function prevImage() {
pause_btn._visible = 100;
play_btn._visible = 0;
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
url_btn = url[p];
go_btn = url[p];
picture_num();
}else{
p = total - 1;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}


function firstImage() {
previous_btn._visible = 0;
next_btn._visible = 100;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
url_btn = url[0];
go_btn = url[0];
picture_num();
slideshow();


}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}

function slideshow() {
myInterval = setInterval(pause_slideshow, delay[p]);
}

function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
p = 0;
firstImage();
} else {
nextImage();
}
}
a XML koji koristim za slike i linkove je:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>http://www.link.com/images/top_banner.jpg</image>
<caption>text goes here</caption>
<url>http://www.yahoo.com</url>
<delay>6000</delay>
</pic>

<pic>
<image>http://www.link.com/images/top_banner.jpg</image>
<caption>text goes here</caption>
<url>http://www.yahoo.com</url>
<delay>6000</delay>
</pic>

<pic>
<image>http://www.link.com/images/top_banner.jpg</image>
<caption>text goes here</caption>
<url>http://www.yahoo.com</url>
<delay>6000</delay>
</pic>


</images>
Problem je u sledecem da kada u Flash MX 2004 hocu da testiram ovaj XML SlideShow stalno dobijam sledecu greasku:

Error opening URL "file:///D|/WebSite%20Tools%2DInfo/HTML%20%26%20PHP/JavaScript%20slideshow/
Java%20Meu/flash%5Fxml%5Fslideshow%5Fv2.0/images.xml?55"

Greska se menja kada god ponovi testiram stim sto se ovaj poslednji broj 55 uvek menjanekad bude 12, 18, 34 itd. a ostalo je isto. Ne znam koliko ste me razumeli ali stvarno mi je potrebna pomoc oko ovoga. Ukoliko neko mozda ima vremena mogu mu poslati zipovan fajl (200k) pa da vidi u cemu je greska.

Unapred zahvalan! :n_klanja:

Boris Zegarac
22.1.2008, 15:40
Uredu je nasao sam gresku i otklonio. Sada radi bez problema.

VojaM
22.1.2008, 19:42
Da li bi s nama podelio informaciju o tome koja je greška bila u pitanju?

Boris Zegarac
24.1.2008, 15:20
Pa mozda ce zvuciti po malo glupavo (zato i nisam komentarisao sta je bio problem), prvo sam pomislio da je problem u ActionScriptu kod ovog dela xmlData.load("images.xml?"+my_Date.getUTCSeconds()); ali to je uredu, problem je u tome sto sam zaboravio da uplodujem slike na lokaciju koju sam zadao u XML-u :boodala:

ali dobro i ja sam zivo bice :to_care: