Avatar billede zaditor Nybegynder
01. november 2007 - 00:17 Der er 3 kommentarer og
1 løsning

vise billeder fra xml-galleri i nyt vindue

Hey folkens..

Jeg sidder og laver en lille billed-fremviser..
Den loader nogle billeder ind via xml, og så kan man, når der er loaded ind, bladre lidt i dem..

Koden, er noget, jeg har fundet på kirupa.com, hvor jeg har justerer lidt i det..

Koden er her:

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(_root.xmlfil);
/////////////////////////////////////
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() {
    prevImage();
};
next_btn.onRelease = function() {
    nextImage();
};

/////////////////////////////////////
p = 0;
this.onEnterFrame = function() {
    filesize = picture_mc.getBytesTotal();
    loaded = picture_mc.getBytesLoaded();
    preloader._visible = true;
    if (loaded != filesize) {
        preloader.preload_bar._xscale = 100*loaded/filesize;
    } else {
        preloader._visible = false;
        if (picture_mc._alpha<100) {
            picture_mc._alpha += 10;
        }
    }
};
function nextImage() {
    if (p<(total-1)) {
        p++;
        if (loaded == filesize) {
            picture_mc._alpha = 0;
            picture_mc.loadMovie(image[p], 1);
            desc_txt.text = description[p];
            picture_num();
        }
    }
}
function prevImage() {
    if (p>0) {
        p--;
        if (loaded == filesize) {
            picture_mc._alpha = 0;
            picture_mc.loadMovie(image[p], 1);
            desc_txt.text = description[p];
            picture_num();
        }
    }
}

function firstImage() {
    if (loaded == filesize) {
        picture_mc._xscale = 100;
        picture_mc._yscale = 100;
        picture_mc._alpha = 0;
        picture_mc.loadMovie(image[0], 1);
        desc_txt.text = description[0];
        picture_num();
    }
}
function picture_num() {
    current_pos = p+1;
    pos_txt.text = current_pos+" / "+total;
}


Det jeg så gerne vil ha lavet er, at man skal kunne trykke på de billeder, der bliver loaded ind, sådan at den åbner et nyt vindue med billedet i stor størrelse..

Hvordan får jeg lige gjort det?

image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;

er vel der, hvor den går ind i xml-filen og henter "stien" til billedet, således det kan loades ind i flash..

Det er så billedet i lille størrelse

er det så noget med, at jeg skal ha' lavet en, der eksempelvis hedder:

image_stor[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;

og så tilføje det ind i min xml-fil, hvor stien til det store format ligger?

Men jeg skal jo så ha' gjort sådan, at man kan klikke på billedet, så det bliver vist i et nyt vindue..


Håber, I forstår, hvad jeg mener..

på forhånd tak

//Dan
Avatar billede zaditor Nybegynder
01. november 2007 - 12:18 #1
anybody?
Avatar billede zaditor Nybegynder
01. november 2007 - 18:15 #2
Nogen der har et bud på det?
Avatar billede zaditor Nybegynder
01. november 2007 - 18:28 #3
det jeg tænker på, kunne godt minde lidt om det, der er på http://kragekjaer.dk/

på forsiden under "udvalgte websites"

der loader den billeder ind, og dem kan man så trykke på og vise i et nyt vindue..
Avatar billede zaditor Nybegynder
22. oktober 2008 - 12:54 #4
k
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester