DiTn
Legacy Member
heb in flash een diavoorstelling gemaakt op XML (premade van het net geplukt)
nu wil ik daaraan een link koppelen, maar dat wil mij niet lukken
heb al geprobeerd met
xmlTarget '_Self'
xmlValue 'http://www.example.com/'
xmlName 'href'
en het commando
geturl('...)
maar met geen van beide wordt de link gemaakt na het klikken op de flash
XML
de code in flash
wat doe ik verkeerd?? Is het mogelijk om per afbeelding een andere link te leggen?
nu wil ik daaraan een link koppelen, maar dat wil mij niet lukken
heb al geprobeerd met
xmlTarget '_Self'
xmlValue 'http://www.example.com/'
xmlName 'href'
en het commando
geturl('...)
maar met geen van beide wordt de link gemaakt na het klikken op de flash
XML
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>http://www.tcdeschakel.be/flash/foto/foto1.jpg</image>
<caption></caption>
</pic>
<pic>
<image>http://www.tcdeschakel.be/flash/foto/foto2.jpg</image>
<caption></caption>
</pic>
<pic>
<image>http://www.tcdeschakel.be/flash/foto/foto3.jpg</image>
<caption></caption>
</pic>
<pic>
<image>http://www.tcdeschakel.be/flash/foto/foto4.jpg</image>
<caption></caption>
</pic>
<pic>
<image>http://www.tcdeschakel.be/flash/foto/foto5.jpg</image>
<caption></caption>
</pic>
<pic>
<image>http://www.tcdeschakel.be/flash/foto/foto6.jpg</image>
<caption></caption>
</pic>
</images>
de code in flash
Code:
delay = 6000
//-----------------------
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
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;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("http://www.tcdeschakel.be/flash/images.xml");
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
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 += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
slideshow();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
slideshow();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
function slideshow() {
myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
p = 0;
firstImage();
} else {
nextImage();
}
}
}
wat doe ik verkeerd?? Is het mogelijk om per afbeelding een andere link te leggen?