Question

All,

I'm trying to load a cross-domain policy file from a custom location (instead of the root).

Specifically, the developer of a web service I'm trying to call has installed a cross-domain policy file on his server at:

http://[web_service_domain]/[some_subdirectory]/crossdomain.xml

So, in my SWF, I'm calling this:

System.security.loadPolicyFile("http://[web_service_domain]/[some_subdirectory]/crossdomain.xml";

However, when I run test that SWF in the Flash IDE, I get this error:

Error opening URL 'http://[web_service_domain]/crossdomain.xml'

In other words, the loadPolicyFile command is ignoring the [some_subdirectory], and attempting to load the policy file from the root.

Of course, it's not there, so it fails to load. (If the developer could install the file at the root, I wouldn't have this problem, so I wouldn't be using System.security.loadPolicyFile in the first place).

It's not just in the IDE - when I test the app in Firefox with Firebug, I can see that the SWF is attempting to load the policy file from 'http://[web_service_domain]/crossdomain.xml'.

I've stripped down the SWF so that it does nothing else but attempt to load the policy file from the subdirectory, and it still fails. So, I don't think this has to do with any idiosyncrasies of my specific app.

Bottom line - does the System.security.loadPolicyFile work? Is there something else I need to do in conjunction with that call to get it to work? Or, is there something I'm doing wrong?

Many thanks in advance for any advice/insight.

Was it helpful?

Solution

It is trying to load the master crossdomain policy file which is now required: http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top