@rdougan Firstly does amazon s3 have an open crossdomain.xml setup?
As a default as3 looks at the root html directory of the domain that the .swf that is trying to connect with the content.
In this situation you need to setup the security and then load once the crossdomain.xml file from amazon:
Note: I am not sure of the correct address for your situation so I am just assuming
www.amazon.com is where the policy file lives!
flash.system.Security.allowDomain("
http://www.amazon.com");
flash.system.Security.allowInsecureDomain("
http://www.amazon.com");
/*
before you load your content from amazon
*/
Security.loadPolicyFile("
http://www.amazon.com/crossdomain.xml");
// now load your content/data
the Security.loadPolicyFile is interesting as it halts at that point before proceeding as it has its own event listeners built in (very proceedural :) ).
I am pretty sure that once it has loaded the file once you don't need to call the file again. The other part to consider whilst implementing this in other situations is that the crossdomain.xml needs to be at the document or html root not the file system root for that domain.
I hope this helped?