2009-04-06 5 views
1

J'ai un index.html sur le serveur A.appelant externalinterface.call de swf intégré d'un autre serveur ne fonctionne pas dans Firefox

Dans index.html J'incorporez un swf du serveur B.

Le swf contient un init avec flash.external.ExternalInterface.call ("alert", "externalalert");

Quand je lance le swf sur le serveur B cela fonctionne, quand je lance le swf à travers le index.html sur le serveur A, je reçois un: Violation du sandbox de sécurité: appelant ExternalInterface ...

Il fonctionne dans IE.

Est-ce que quelqu'un sait ce que je fais mal.

Merci!

Répondre

4

Le correctif est d'ajouter

System.security.allowDomain("*"); 

dans votre code AS. ExternalInterface nécessite que allowDomain soit défini lorsque le script croisé HTML-SWF est exécuté.

Notez que vous devrez également définir allowScriptAccess="always" dans les balises d'intégration swf pour permettre l'écriture croisée.

Questions connexes