Flash MX en XML laden succes of niet?

Weet iemand hoe ik kan kijken en weergeven of een XML bestand binnen Flash MX succesvol geladen is of niet? Ik heb al veel gezocht op google enzo, maar ik kom er niet uit. En als ie laad met een laadbalk, zou helemaal mooi zijn :)

Thx

wanneer je in Flash een XML laat laden, dan wordt naderhand de onLoad aangeroepen..

[code:1:05862c306c]
my_xml.onLoad = function (success)
{
if (success)
{
// all’s well
} else {
// not that good…
trace(this.status);
}
}
[/code:1:05862c306c]

Herkent XML "Succes" dan? :)

XML niet, maar Flash wel... XML op zichzelf doet niets.. :D

je kan ook de error messages opvragen wanneer het niet is gelukt met het ophalen van de XML, XML.status… krijg je een nummer terug, in de documentatie staat waar de nummers voor dienen…
en dit zijn ze dan (het gaat om het getal tussen de [ ] bij response, ik had even een weergave functie ooit geschreven…:
respons[-2] = “A CDATA section was not properly terminated.”;
respons[-3] = “The XML declaration was not properly terminated.”;
respons[-4] = “The DOCTYPE declaration was not properly terminated.”;
respons[-5] = “A comment was not properly terminated.”;
respons[-6] = “An XML element was malformed.”;
respons[-7] = “Out of memory.”;
respons[-8] = “An attribute value was not properly terminated.”;
respons[-9] = “A start-tag was not matched with an end-tag.”
respons[-10] = “An end-tag was encountered without a matching start-tag.”;

maar als je echt lekker met XML wilt werken in Flash, dan kan ik je dit aanraden (misschien overkill voor wat je aan het doen bent, maar ik vind het zelf toch wel erg fijn :smiley: )

http://xfactorstudio.com/Actionscript/AS1/XPath/
en dan in combinatie met:
http://www.w3.org/TR/xpath (de uitleg hoe je het kan gebruiken)

Gaaf man! :P

Die errors wil ik zeker kunnen vermelden. Hoe laat ik bijv. een type 2 error in een dynamic tekstvak zien?

Zoiets?

[code:1:fce0f2f1df]error.text = respons[][/code:1:fce0f2f1df]

meer dit idee

[code:1:bab4a8631e]
// obj = xml object
function report_error (obj)
{
var respons = new Array();
respons[-2] = "A CDATA section was not properly terminated.";
respons[-3] = "The XML declaration was not properly terminated.";
respons[-4] = "The DOCTYPE declaration was not properly terminated.";
respons[-5] = "A comment was not properly terminated.";
respons[-6] = "An XML element was malformed.";
respons[-7] = "Out of memory.";
respons[-8] = "An attribute value was not properly terminated.";
respons[-9] = "A start-tag was not matched with an end-tag."
respons[-10] = "An end-tag was encountered without a matching start-tag.";

var output = "#############nXML problemn";
output += "respons " + obj.status + ": " + respons[obj.status] + "n";
output += "#############";

error.text = output;

}
[/code:1:bab4a8631e]

die Xpath ziet er erg handig uit! Ga het eens testen, maar dat kan me een hoop werk besparen.

[quote:d601bc1678="macetaria"]die Xpath ziet er erg handig uit! Ga het eens testen, maar dat kan me een hoop werk besparen.[/quote:d601bc1678] Precies, dat dacht ik nu ook..

ik weet alleen niet echt of het nu vertragend is voor binnen de flash… ik heb het nog niet gemerkt (daarvoor waren mijn XML bestanden te klein…)
Het schilt me in ieder geval in de ontwikkeling van het Flash programma, en (voor mij gezien) wordt het ineens nuttig om XML te gebruiken (ik miste eigenlijk deze functionaliteit om het nuttig te maken… hehe)

Is het ook mogelijk om in Flash een xml file te preloaden? (met progress balkje bedoel ik dan). En zo ja hoe precies?