S'il y avait eu un problème de sécurité, il y aurait eu une erreur de sécurité. Vous obtenez une IOError, c'est parce que vous appelez le swf à partir d'un mauvais emplacement (bien qu'il soit redirigé vers l'emplacement du contenu, mais Flash est très spécifique à propos des noms de domaine).
Cela n'a rien à voir avec Security.allowDomain("*") ; - cette ligne est écrite dans le swf pour qu'il soit accessible de n'importe où.
Votre question n'est pas très claire. Si j'ai bien compris, la solution consiste à appeler le swf à partir de l'emplacement du contenu réel et à le rendre accessible de deux manières :
Mettre crossdomain.xml
à l'emplacement réel à partir duquel vous essayez de charger le SWF, par exemple https://www.domain.com/crossdomain.xml :
<?xml version="1.0"?>
<!-- http://www.youtube.com/crossdomain.xml -->
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="myapp.com" />
</cross-domain-policy>
NE PAS utiliser <allow-access-from domain="*" />
sauf si votre domaine n'utilise pas de cookies ou de HTTP Auth et que vous comprenez clairement que n'importe qui pourra faire des requêtes au nom de vos utilisateurs.