Avatar billede nanna31 Praktikant
02. december 2005 - 14:38 Der er 9 kommentarer

flash to xml

Nu har jeg loaded mit xml ind i flash - kan det så lade sig gøre at skrive til min xml fra Flash?
Avatar billede or.han Nybegynder
02. december 2005 - 14:46 #1
Ja men ikke direkte. Så skal du gøre det gennem php.
Avatar billede nanna31 Praktikant
02. december 2005 - 14:58 #2
Ok, så det kan altså kun foregå direkte den ene vej - korrekt?

Findes der et simpelt eksempel på, hvordan jeg får data fra Flash til XML?
Avatar billede nikolajdu Nybegynder
02. december 2005 - 15:13 #3
Det kan faktisk foregå begge veje. Jeg bruger f.eks ofte den her:

xmlString = "<highscore id=\""+_parent.score+"\" playerScore=\""+_parent.score+"\" playerName=\""+_parent.playerName+"\" playerEmail=\""+_parent.playerEmail+"\" startPos=\""+startPosition+"\" />";

sendScore = new XML(xmlString);
sendScore.ignoreWhite = true;
sendScore.onLoad = highScoreSend;

var file = "viewScores.do";

sendScore.sendAndLoad(file, sendScore, "POST");

highScoreSend = function (s) {
    if (s) {
            // Jeg fik sendt så nu opdaterer jeg mine data igen.
    } else {
        gotoAndStop("xmlerror");
    }
};

Det er den simple form for at send xml fra flash - Du kan også opbygge xml´en mere dynamisk, men så går det hen og bliver en langhåret ting her på eksperten.

Men kig f.eks på appendChild i hjælpen.
Avatar billede nanna31 Praktikant
05. december 2005 - 09:06 #4
Nu har jeg gjort følgende, men min xml.fil er stadig tom?

xmlString = "<highscore id='mitNavn'>";

sendScore = new XML(xmlString);
sendScore.ignoreWhite = true;
sendScore.onLoad = highScoreSend;

var file = "viewScores.xml";

sendScore.sendAndLoad(file, sendScore, "POST");

highScoreSend = function (s) {
    if (s) {
            // Jeg fik sendt så nu opdaterer jeg mine data igen.
    } else {
        gotoAndStop("xmlerror");
    }
};
Avatar billede nanna31 Praktikant
05. december 2005 - 10:17 #5
Jeg kiggede på AppendChild, som du foreslog, men det virker minus her?....


Example
This example does the following things in the order shown:

Creates two empty XML documents, doc1 and doc2.
Creates a new node using the createElement() method, and appends it, using the appendChild() method, to the XML document named doc1.
Shows how to move a node using the appendChild() method, by moving the root node from doc1 to doc2.
Clones the root node from doc2 and appends it to doc1.
Creates a new node and appends it to the root node of the XML document doc1.
var doc1:XML = new XML();
var doc2:XML = new XML();

// create a root node and add it to doc1
var rootnode:XMLNode = doc1.createElement("root");
doc1.appendChild(rootnode);
trace ("doc1: " + doc1); // output: doc1: <root />
trace ("doc2: " + doc2); // output: doc2:

// move the root node to doc2
doc2.appendChild(rootnode);
trace ("doc1: " + doc1); // output: doc1:
trace ("doc2: " + doc2); // output: doc2: <root />

// clone the root node and append it to doc1
var clone:XMLNode = doc2.firstChild.cloneNode(true);
doc1.appendChild(clone);
trace ("doc1: " + doc1); // output: doc1: <root />
trace ("doc2: " + doc2); // output: doc2: <root />

// create a new node to append to root node (named clone) of doc1
var newNode:XMLNode = doc1.createElement("newbie");
clone.appendChild(newNode);
trace ("doc1: " + doc1); // output: doc1: <root><newbie /></root>
Avatar billede nikolajdu Nybegynder
05. december 2005 - 11:10 #6
xmlString = "<highscore id='mitNavn'>";

er ikke korrekt xml.

xmlString = "<highscore id='mitNavn' />";
Avatar billede nanna31 Praktikant
05. december 2005 - 13:33 #7
Nej ok, men hvorfor fungerer det ikke?
Avatar billede nikolajdu Nybegynder
05. december 2005 - 15:44 #8
Du har copy/pastet noget fra hjælpen og siger det ikke fungerer - Jeg ved det virker men ved ikke hvad det er du gør?
Avatar billede nanna31 Praktikant
19. februar 2006 - 16:08 #9
Tak for hjælpen nikolaj, vil du lige lægge et svar, så jeg kan lukket spørgsmålet?
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