J'essaie d'activer la communication entre Javascript et Flash via ExternalInterface entre les domaines. Le Javascript fonctionne bien quand il est situé sur le même domaine que le SWF. Mais dans un cas, le code HTML se trouve sur le domaine A, le javascript et le flash résident sur le domaine B. Je l'ai fait toutes les conditions suivantes:Cross Domain ExternalInterface "Méthode d'appel d'erreur sur NPObject"
- La balise embed a
allowScriptAccess="always"
(et l'objet a que comme param) - mon actionscipt de fichier SWF a
Security.allowDomain("*")
- Mon SWF appelle également
Security.allowInsecureDomain("*")
- deux domaine a et le domaine B ont un fichier
/crossdomain.xml
qui aallow-access-from domain="*"
Le SWF peut appeler javascript sur la page, mais quand j'utiliser JavaScript pour appeler des fonctions exposées par ExternalInterface, je reçois
Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
C'est ActionScript 2 si ExternalInterface.marshallExceptions
n'est pas disponible.
Chargez-vous plus d'un swf? Ou est-ce un swf sur le domaine A (avec le HTML) qui charge votre swf sur le domaine B? –
Alex - Bon point, je n'ai pas mentionné ça. Le javascript du domaine B charge un fichier SWF du domaine B et ce fichier SWF charge un second fichier SWF du domaine B. Ce chargement semble fonctionner mais je ne peux pas en être sûr car je ne peux pas interagir avec le fichier SWF. – Josh