Jag har aldrig ens tänkt på att när man vill ladda in en XML (som genereras av PHP echo) så violerar man sandboxen i flash. De gånger som jag behövt läsa en XML struktur in i flash från en PHP fil, har jag alltid skapat ett program, men inte en webapp.
När man googlar efter lösningen så hittar man rätt mycket om crossdomain filen. Men något konkret om den och lösningen på problemet står det tyvärr inte. Alltså som säger gör si och så och det ska funka :P
Så här är lösningen rakt av.
- Skapa ett nytt dokument och döp det till crossdomain.xml
- Kopiera strukturen nedan och klistra den in i crossdomain filen
- Spara filen och ladda den upp på servern (där din php fil ligger)
NOTERA: denna fil MÅSTE ligga i rooten av webserver, alltså du ska kunna komma åt den så
http://www.minsida.se/crossdomain.xml
Det finns dock mer att läsa om kring säkerheten i detta. Exempel om du har din SWF på samma domän som din PHP fil så kan du ersätta stjärnan i crossdomain filen med dindomain.se eller vad du nu har för domän. Då tillåter du anslutningar till din server bara från din server.
Om du däremot skulle göra en banner, alltså att olika SWFer behöver komma åt data från din server så låter du stjärnan vara kvar, alltså allow-access-from domain="*".
Du bör läsa mer om hur du kan skriva crossdomain filen enligt dina behov då denna här uppe är bara en "fix" på tillfällig problem. Den tillåter även att andra laddar in SWFer från din domän, in i andra SWFer.
Läs mer om crossdomain.xml här.















