Avatar billede nc85 Nybegynder
08. maj 2007 - 13:01 Der er 3 kommentarer og
1 løsning

Lysavis med XML

Jeg har et script der fungerer som en lysavis. Teksten til lysavisen bliver hentet ind via et XML dokument.

Sådan som den fungerer nu er at den første tekst(node) kommer ind fra højre og kører imod venstre, efter en hvis tidsinterval kommer nr.2 tekst så ind, og den første tekst bliver fjernet.

Sådan som jeg gerne vil have det til at fungere er at nr kommer til at blive, sådan den viser 2 tekster på samme tid.... Lad mig prøve at illustrere :)

<-------------1(kommer ind) (når den ca er halvvejs, så kommer tekst 2 ind) <-----1<----------2 osv osv med tekst 3-4-5 (alt efter hvor mange tekster der er)

Min kode til dette ser sådanne ud:

//_root.p = 0;
//-----------------------
//Hent XML
function loadXML(loaded) {
    //Hvis XML er Loaded/Hentet
    if (loaded) {
        xmlNode = this.firstChild;
        description = [];
        _root.total = xmlNode.childNodes.length;
        for (i=0; i<total; i++) {
            //trace(i);
            description[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            trace(description[i]);
        }
        upDatePic();
    } else {
        content = "file not loaded!";
    }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;

//xmlData.load("/site/utils/scroller.asp?doc_id="+doc_id);
xmlData.load("images.xml");

//Opdaterer billede (Henter nyt billede)
function upDatePic (){
       
        filesize = description.getBytesTotal();
        loaded = description.getBytesLoaded();
       
        if (loaded == filesize) {
            DynamicTXT.desc_txt = description[p];
            PlayTextMC(total); // Afspil denne for hver gang der bliver loaded nyt billede
        }
}

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

function PlayTextMC(total){
    for (i=0; i<total; i++) {
        //trace(total)
        _root.DynamicTXT.gotoAndPlay(1);
        _root.DynamicTXT._x = 500;
    }
}

------------------------------------------------------------

Og i et andet movieclip har jeg script:

if (_root.p < (_root.total-1)) {
        _root.p = _root.p += 1;
        trace(_root.p);
    } else {
        // Hvis root.p er størrere end totalen, så skal den nulstille.
        _root.p = 0;
}
_root.upDatePic();

-----------------------------------------------------------------

Håber i forstår mit spørgsmål
Avatar billede nc85 Nybegynder
08. maj 2007 - 13:54 #1
Hvis i er i tvivl om hvad jeg mener, så kan i hente scriptet:
http://www.playart.dk/scroller.rar

Så burde det også give lidt mere mening evt ?
Avatar billede nc85 Nybegynder
09. maj 2007 - 08:28 #2
Slet ingen hjælp og hente ?
Avatar billede nc85 Nybegynder
14. maj 2007 - 09:28 #3
lukker
Avatar billede kivig Nybegynder
16. november 2007 - 14:03 #4
Hej NC

Har fundet din gamle tråd og ville høre om du selv har fundet ud af problemet? jeg er nemlig meget nysgerrig efter samme svar.

Kivig
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