Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Dec 2007

XML > Actionscript

Hej,

Har jobbat en del i Flash, men aldrig tagit mig tid i att djupdyka i varken AS eller XML. Har precis börjat leka lite med att plocka in text från en XML-fil till flash med hjälp av ActionScript (2.0), vilket hittills har fungerat smärtfritt.

Det har dock bara varit text, och jag skulle nu även vilja dra in bilder i flashen från XML-filen. Har googlat och sökt här på swec, men inte hittat något som rör detta specifika ämne, så jag gör ett försök med en egen tråd och hoppas på att någon vänlig skäl tar sig tid

Till att börja med ser XML-filen ut som följer, väldigt enkelt.

<messages>
<message>
<to>To</to>
<from>From</from>
<subject>Subject</subject>
<body>Message</body>
<image>http://www.prisjakt.nu/g/ftg_logos/netonnet4.gif</image>
</message>
</messages>

Vidare har jag i flashen följande kod:

var myXML = new XML();
myXML.ignoreWhite=true;
myXML.onLoad = function(sucess) {
if(sucess) {
toTXT = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
fromTXT = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
subjectTXT = this.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
messageTXT = this.firstChild.childNodes[0].childNodes[3].firstChild.nodeValue;
imgTXT = this.firstChild.childNodes[0].childNodes[4].firstChild.nodeValue;
var myImage = myXML.firstChild.childNodes;
for (i=0; i<myImage.length; i++) {
var imageNumber = i+1;
var imageName = myImage[i].attributes.title;
var imageURL = myImage[i].firstChild.nodeValue;
trace ("My image number "+imageNumber+" is titled "+imageName+" and its URL is "+imageURL+".")

xmlBox.text = messageTXT;
toBox.text = toTXT;
fromBox.text = fromTXT;
subjectBox.text = subjectTXT;
imgBox.text = img;
}
}
}
myXML.load("test1.xml");

Jag har sedan i flashen 4st dynamiska textfält som visar texten från XML-filen. Det jag inte får ordning på är hur jag går tillväga för att plocka in en bild som jag specar url-länken till i XML-filen?

edit: Har även ett MC som heter "imgBox"

Tack på förhand!

// Mvh Tony

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2003

För att ladda in en bild i ett MovieClip gör du så här:

imgBox.loadMovie("minbild.gif");

För att ladda från en annan server eller domän måste det i rooten på den servern ligga en crossdomain-fil som tillåter dig att ladda därifrån.