Oprettet fre. d. 10. september 2010 kl. 09:55:08

hauge1212
hauge1212 (20.281 point. Point ude: 300)
brianhauge.dk

AS3 - Henter ikke data fra xml når køres fra webserver

Jeg har et lille flash program, der henter data ind fra et xml dokument via URLLoader klassen. Xml data'ene bliver fint hentet ind og placeret når swf filen kører lokalt på min computer, men når filerne (swf og as) bliver lagt online, hentet intet ind.

Er der en eller anden sikkerhedsting jeg har overset? Xml data'ene hentes fra det samme domæne som flash filerne ligger på.

Min funktion til at hentet data ind er som følgende:

this.urlLoader = new URLLoader();
this.urlLoader.load(new URLRequest(this.httpUrl));
                this.urlLoader.addEventListener(Event.COMPLETE, function(e:Event) {
    this.xmlData = new XML(e.target.data);
    xmlData = this.xmlData;
    for each(var field in contentTypes[this.xmlData.data.row.CType].fields) {
        if(field == 'bodytext') {
            renderBodytext();
        }
        if(field == 'image') {
            renderImage();
        }
    }
});

Skrevet fre. d. 10. september 2010 kl. 13:42:23| #1

hauge1212
hauge1212 (20.281 point)
brianhauge.dk
Har fundet ud af at det skyldes at xml filen ikke ligger på det samme domæne alligevel (fra andet subdomæne). Hvis den gør dette, så virker det.

Nogen der ved om man kan indstille/hvor man kan indstille rettigheder for swf filen? Har sat en <param name="allowScriptAccess" value="always" /> ind i html filen, men måske det ikke er korrekt forstået af mig at den så burde at rettigheder fra alle domæner...

Skrevet tir. d. 21. september 2010 kl. 10:50:28| #2

andersweile
andersweile (13.738 point)
Ja, det gør du ved at placere denne linie som noget af det første:

Security.allowDomain("*");

Herudover skal du ha' en crossdomain i roden på stedet hvor dit feed/XML-filen trækkes fra (se her: http://jacob-jensen.blogspot.com/ (...))

På denne måde fortæller du både din Flash-app at den må hente XML-data fra potentielt usikre kilder + at du fortæller din XML-server at den gerne må servere data for elementer, udenfor sit eget domæne.

Skrevet tir. d. 21. september 2010 kl. 11:33:50| #3

hauge1212
hauge1212 (20.281 point)
brianhauge.dk
Tak for det.

Har dog ikke mulighed for at pille i min xml, da den genereres af typo3. Men Security.allowDomain("*"); burde vel være nok.

Skrevet tir. d. 21. september 2010 kl. 12:20:41| #4

andersweile
andersweile (13.738 point)
Nej OK - jeg er ret sikker på, det er påkrævet - men hvis den hostes af Typo3, så formoder jeg at de allerede HAR en crossdomain.xml liggende på serveren der tillader læseadgang fra andre domæner.

Her er er et eksempel - der er åbnet for en række topdomæner + en af vores servere: http://danskespil.dk/ (...)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Ændre størrelse og udseende på .swf-fil

Oprettet den 25. maj 2012 kl. 13.53
hj0rth giver 100 point for svar | Giv et svar »

as2, clicktag og xml

Oprettet den 10. maj 2012 kl. 11.16
kstdk1 giver 200 point for svar | Giv et svar »

Problem med indlæsning af movieclips

Oprettet den 10. maj 2012 kl. 09.56
bskovmand giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger