Avatar billede webnews Nybegynder
08. november 2007 - 20:02 Der er 1 løsning

indlæs allerede eksisterende tekst fra xml dokument

Hej
Jeg ved ikke om spørgsmålet skal stilles her eller... Men nu prøver jeg

Jeg har et problem, jeg kan ikke finde ud af at få min flash fil til at læse den tekst jeg allerede har skrevet til xml filen.

Med andre ord:
Jeg har min flash fil, der skriver til en xml fil via php. Hvor den overskriver den tekste jeg allerede har skrevet... DET ER FINT NOK...

MEN:
Det felt hvor jeg skriver teksten i (body_txt) det kan jeg ikke finde ud af at få til at vise den allerede eksisterende tekst fra xml filen
Det er det der er mit problem, altså at få vis den tekst der allerede er skrevet i xml filen...

Her er min kode
---------------------------------------------------------

var max_new_items = 1;
// Herunder "snakker flash med xml filen *** START
GetTitleText = function(new_xml, entry_index){
        var entries = new_xml.firstChild.childNodes;
        var title_element = entries[entry_index].firstChild;
        return title_element.firstChild.nodeValue;
}
GetBodyText = function(new_xml, entry_index){
        var entries = new_xml.firstChild.childNodes;
        var body_element = entries[entry_index].firstChild.nextSibling;
        return body_element.firstChild.nodeValue;
}
GetEntry = function(new_xml, index){
        var entries = new_xml.firstChild.childNodes;
        return entries[index];
}
GetnewCount = function(new_xml){
        var entries = new_xml.firstChild.childNodes;
        return entries.length;
        }
        var entries = new_xml.firstChild.childNodes;
        content_txt.text = "";
        for (var i=0; i<entries.length; i++){
                var title = GetTitleText(new_xml, i);
                var body = GetBodyText(new_xml, i);
// Herunder sættes Overskrift og tekst
                content_txt.htmlText += "<b>" + title +"</b><br>"
                content_txt.htmlText += "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯<br>"
// Sæt // foran understående linie, hvis der ikke skal dato i feltet
                content_txt.htmlText += entries[i].attributes.date + "<br>"
// Herunder sættes den linie der vises i tekst feltet
                content_txt.htmlText += "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯<br>"
                content_txt.htmlText += body +"<br><br>";
       
}

AddnewEntry = function(new_xml, title, body){
        var entryNode = new_xml.createElement("entry");
        entryNode.attributes.date = new Date().toString();
       
       
        var titleNode = new_xml.createElement("title");
        var titleText = new_xml.createTextNode(title);
        titleNode.appendChild(titleText);
        entryNode.appendChild(titleNode);
       
        var bodyNode = new_xml.createElement("body");
        var bodyText = new_xml.createTextNode(body);
        bodyNode.appendChild(bodyText);
        entryNode.appendChild(bodyNode);

        if (new_xml.firstChild.hasChildNodes()){
                new_xml.firstChild.insertBefore(entryNode, new_xml.firstChild.firstChild);
        }else new_xml.firstChild.appendChild(entryNode);
       
        while (GetnewCount(new_xml) > max_new_items){
                new_xml.firstChild.lastChild.removeNode();
        }
}

// Herunder tilfører flash tekst til xml filen, ved tryk på knappen GEM, og opdaterer ved tryk på opdatere
Savenew = function(new_xml){
        content_txt.htmlText = "<i>Gemmer og loader...</i>";
        new_xml.xmlDecl = ""; // fixes duplication bug
        new_xml.sendAndLoad(save_script, new_xml);
}
Refreshnew = function(new_xml){
        content_txt.htmlText = "<i>Loader...</i>";
        new_xml.load(xml_file+"?"+new Date().getTime());
}
// Her fortæller flash hvor filen new er gemt, nemlig i mappen readwrite - filen new.xml
var xml_file = "readwrite/new.xml";
// Her fortæller flash hvor den skal gemme / ret oplysningerne, nemlig i php dokumentet
var save_script = "new_save.php";

var new_xml = new XML();
new_xml.ignoreWhite = true;
new_xml.contentType = "text/xml";
new_xml.onLoad = function(success){
        if (success) Shownew(this);
        else content_txt.text = "FEJL, kunne desværre ikke load XML filen";
}

Refreshnew(new_xml);
var new_index = 1;
UpdateIndexText = function(){
new_xml.contentType = "text/xml";
new_xml.onLoad = function(success){
           
                title_txt.htmlText = Shownew(this);
                body_txt.htmlText = GetBodyText(text_xml, text_index - 1);
        }
}
// Herunder sættes Save / Cancel / Next / Prev knappernes funktion *** START
save_btn.onRelease = function(){
        AddnewEntry(new_xml, title_txt.htmlText, body_txt.htmlText);
//        else EditnewEntry(new_xml, new_index-1, title_txt.htmlText, body_txt.htmlText);
//        prevFrame();
        text_xml.sendAndLoad(save_script, new_xml);
        Savenew(new_xml);
}
cancel_btn.onRelease = function(){
        prevFrame();
        Shownew(new_xml);
}

UpdateIndexText();
------------------------------------------------------

Håber I kan hjælpe, for jeg er ved at blive skør...
Avatar billede webnews Nybegynder
30. juli 2008 - 07:06 #1
lukker
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