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:
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: