Avatar billede corkyb Nybegynder
01. januar 2007 - 18:17 Der er 13 kommentarer og
1 løsning

xml.load(url) finder ikke xml dokument

Hej
Jeg er sprit ny i flash - og sidder lidt fast med et lile  problem. -Jeg skal indlæse et xml dokument med xml.load(url). Både xml og swf ligger c:\ (indtil videre) - men når jeg angiver 
xml.load("myXML.xml") eller xml.load("c:\\myXML.xml")  så får jeg fejl at dokumentet ikke findes. Skal jeg angive stien anderledes eller ?

på forhånd tak

irminger
Avatar billede maqhem Nybegynder
01. januar 2007 - 18:24 #1
Dette giver sandsynligvis fejl, fordi xml-dokumentet skal ligge i samme mappe som fla-filen. Hvis dette er tilfældet, burde dette dog virke:

xml.load("myXML.xml");

Hvis det ligger i en mappe et level under, er denne brugbar:

xml.load("../myXML.xml");

Hvis det ligger i en mappe et level over, kan du benytte denne:

xml.load("mappe/myXML.xml");

Men jeg er ret sikker på, at du aldrig vil kunne få lov til at loade fra C:.
Avatar billede maqhem Nybegynder
01. januar 2007 - 18:28 #2
Som du også kan se, hvis du publisherer til Schockwave Flash, så får du denne output ved xml.load("c:/myXML.xml"):

Error opening URL "file:///c:/myXML.xml"

file:/ definerer selvfølgelig swf-filens destination.
Avatar billede maqhem Nybegynder
01. januar 2007 - 18:37 #3
Denne snyder lidt, og vil du uanset destination:

var xml:XML = new XML();
var goOut:String = new String();
for(var i:Number = 0; i < this._url.split("/").length - 5; i++) {
    goOut += "../";
}
xml.onLoad = function() {
    trace(xml);
}
xml.load(goOut + "myXML.xml");
Avatar billede maqhem Nybegynder
01. januar 2007 - 18:40 #4
Hov, jeg har jo haft misforstået helt fra starten af, fordi de allerede ligger i samme mappe. Ups. Så skal du bare benytte dette:

var xml:XML = new XML();
xml.onLoad = function() {
    trace(xml);
}
xml.load("myXML.xml");
Avatar billede corkyb Nybegynder
01. januar 2007 - 18:43 #5
Tak for dit hurtige svar -
Jeg har prøvet dine forslag - og lagt alle filer ind i mappen C:\flash inkl. xml, fla og swf.
men jeg får stadig følgende fejl:

Error opening URL"file:///C|/flash/undefined"
Siger det dig noget ...?
Avatar billede maqhem Nybegynder
01. januar 2007 - 18:48 #6
Det lyder underligt.

Ser dit nøjagtigt således ud:

Filer:
C:/flash/flash-fil.fla
C:/flash/myXML.xml

ActionScript:
var xml:XML = new XML();
xml.onLoad = function() {
    trace(xml);
}
xml.load("myXML.xml");

XML-fil:
Hello World.

Hvis ja, så prøv i Flash-filen at trykke Ctrl + Enter. Så burde der gerne komme en "Hello World" op.
Avatar billede corkyb Nybegynder
01. januar 2007 - 18:49 #7
Nu var der måske hul igennem - jeg har ihvertfald adgang til dokumentet... er tilbage om et øjeblik - skal lige teste noget.
Avatar billede corkyb Nybegynder
01. januar 2007 - 18:56 #8
Tak for hjælpen - problemet er nogenlunde løst - jeg får ihvertfald fat i dokumentet. Så du har helt sikkert fortjent dine point. (skal lige finde ud af hvordan jeg giver dem til dig..)

-irminger
Avatar billede maqhem Nybegynder
01. januar 2007 - 18:58 #9
Hvis jeg skal have point, skal jeg lægge et svar - som du har gjort - og så skal du markere mit navn til venstre, og trykke Accepter Svar eller sådan noget.

Må jeg lige få at vide? Duer dokumentet nu? Altså får du hentet teksten ud?
Ellers må jeg lige have uploadet et eksempel til dig :)
Avatar billede corkyb Nybegynder
01. januar 2007 - 19:08 #10
Det spiller - jeg får udtrukket hele dokumentet og læst attributterne for de forskellige noder ind i et array. - Så det er bare super... Tak for hjælpen!!
Avatar billede maqhem Nybegynder
01. januar 2007 - 19:09 #11
Det var så lidt ;)
Avatar billede maqhem Nybegynder
02. januar 2007 - 10:49 #12
... Kan du finde ud af det med pointtildelingen...?
Avatar billede corkyb Nybegynder
02. januar 2007 - 11:46 #13
De skulle være givet nu !?:o)
Avatar billede maqhem Nybegynder
02. januar 2007 - 17:32 #14
Nemlig. Jeg siger tak :)
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