Can’t see cross-domain images in your Flash file? Make a crossdomain.xml

My mom recently noticed that images weren’t loading in the Flash viewer on www.adphoto.com.ph, but they were loaded on adphoto.com.ph. A quick look at the Javascript console showed that crossdomain.xml was missing. The Macromedia Flash 10 plugin is stricter about this than previous versions were, so if you don’t have a crossdomain.xml set up, you might find your older sites breaking for new browsers.

Here is a straightforward crossdomain.xml that allows requests from everywhere, useful for development:

<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

You can specify domains like this:

<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="adphoto.com.ph" />
<allow-access-from domain="www.adphoto.com.ph" />
</cross-domain-policy>

More information: http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html

When debugging a website, it is often helpful to use Chrome or Firefox’s developer tools, such as the Javascript console. In this case, the request for crossdomain.xml and the resulting 404 (not found) helped me find out what was going on.

2011-03-08 Tue 08:01

2 responses to “Can’t see cross-domain images in your Flash file? Make a crossdomain.xml”

  1. Ramon says:

    Hmm… first you got the slashdot effect, then the digg effect: I wonder if there’s gonna be a ‘sachachua blog’-effect on the traffic going to addphoto.com.ph?

    But… overall. ’tis a good post. No new info for me, but lots of good info for others.

    I use firebug in Firefox, btw. It is indispensible. That and the jQuerify bookmarklet.

  2. richardlee says:

    this works too.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>