Avatar billede Slettet bruger
08. februar 2005 - 14:01 Der er 12 kommentarer og
1 løsning

Flash Action script, problemer med XML loading

Hey

Jeg har lavet en flash side som via XML objektet kalder en asp side ude på nettet for at hente informationer.
Asp siden ligger på en url lad os kalde den:
http://test.dk/test.asp, og det er også denne adresse som står i flash filen.
Dette virker også fint når:
Jeg koder lokalt på min pc, stadig med samme url.
Når flashen ligger på samme server.

Men ikke når flashen ligger på en helt anden adresse, f.eks:
http://bla.bla.dk/flash.swf

nogen som ved hvad der går galt?
Avatar billede mat Nybegynder
08. februar 2005 - 14:12 #1
Du kan ikke loade xml fra et andet domæne end det flash filmen befinder sig på, medmindre du specificerer det med System.security.allowDomain("domain");
Avatar billede Slettet bruger
08. februar 2005 - 14:27 #2
så hvis min flash skal loade xml fra en anden side skal jeg i min flash skrive
System.security.allowDomain("domain");
i mit tilfælde:
System.security.allowDomain("test.dk");
??
Avatar billede mat Nybegynder
08. februar 2005 - 14:35 #3
Ja det formoder jeg.
Avatar billede Slettet bruger
08. februar 2005 - 14:41 #4
min flash vil ikke godtage : System.security, den siger at den metode ikke findes, siger det dig noget?
Avatar billede mat Nybegynder
08. februar 2005 - 15:02 #5
Hvilken version bruger du? Og hvilken version player publisher du til?
Avatar billede Slettet bruger
08. februar 2005 - 15:22 #6
jeg bruger flash 7, og publisher til v.7 og har lige prøvet til v. 6 uden held.
jeg får fejlen:
There is no method with the name 'security'.
System.security.allowDomain("test.dk");
Avatar billede mat Nybegynder
08. februar 2005 - 15:37 #7
Hvad hvis du slår actionscript 2 fra i publish settings? Jeg kan ikke umiddelbart finde noget kilder der siger at det ikke burde virke i MX 2004?
Avatar billede Slettet bruger
08. februar 2005 - 15:46 #8
hvis jeg sætter den på actionscript 1, så er der en masse elementer som ikke bliver vist og sådan.. meget underligt.
Men den lavede i det mindste ikke fejl da jeg testede den.
Avatar billede mat Nybegynder
08. februar 2005 - 16:29 #9
Jeg må være dig svar skyldig, jeg kan ikke finde nogen dokumentation for hvordan System.security skal bruges i AS 2 (står der ikke noget i hjælpen?).

Når nogle af dine komponenter "forsvinder" er det sikkert fordi de bruger AS 2 classes?

Men jeg har som sagt ikke MX 2004 installeret, så jeg kan ikke rigtigt teste. Desværre.

mvh mat
Avatar billede Slettet bruger
08. februar 2005 - 16:46 #10
jeg har lige lavet endnu en test..
Hvis jeg vælger at den skal køre med activescript v 1, og køre det lokalt, så kan jeg godt poste data til asp siden fra min egen pc, men ligger jeg flashen op på en anden server kan den ikke.. og den godkender endda min allowDomain..
jeg har bare skrevet
System.security.allowDomain("test.dk")
burde det ikke virke?
Avatar billede mat Nybegynder
08. februar 2005 - 18:08 #11
Du skal nok angive den fuldstændige adresse. At hente ned lokalt er ikke det samme som at hente på tværs af domæner. Det har alle dage været tilladt at hente lokalt :)
Avatar billede Slettet bruger
09. februar 2005 - 15:12 #12
jeg fik det vil at virke fra et andet domaine.
bruge denne sætning:
System.security.loadPolicyFile("http://test.dk/access.xml");
hvor i der står:
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

Der er nu kun et problem.. jeg bliver nød til at builde flashen med action script v. 1.0 da System.security.loadPolicyFile ikke virker med action script 2.0, nogen som ved hvorfor????
Avatar billede Slettet bruger
19. juli 2005 - 22:38 #13
lukker spørgsmålet, brug
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>
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
Kurser inden for grundlæggende programmering

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