Croix de Domaine ExternalInterface “Erreur lors de l'appel de méthode sur NPObject”

Je suis en train d'activer la communication entre le Javascript et le Flash via ExternalInterface dans tous les domaines. Le Javascript fonctionne très bien lorsqu'il est situé sur le même domaine que le fichier SWF. Mais dans un cas, le HTML se trouve sur Un domaine, le javascript et le flash résident tous les deux sur le domaine B. j'ai fait tous les éléments suivants:

  • La balise embed a allowScriptAccess="always" (et l'objet a que comme un param)
  • Mon fichier SWF actionscipt a Security.allowDomain("*")
  • Mon SWF appelle aussi Security.allowInsecureDomain("*")
  • Les deux domaines A et B ont un /crossdomain.xml fichier qui a allow-access-from domain="*"

Le SWF est capable d'appel javascript sur la page, mais lorsque j'utilise le Javascript pour appeler des fonctions exposées par ExternalInterface, je reçois

Erreur lors de l'appel de méthode sur NPObject! [plugin exception: Erreur dans le code Actionscript. Utiliser un bloc try/catch pour trouver l'erreur.]

C'est ActionScript 2 ExternalInterface.marshallExceptions n'est pas disponible.

  • Êtes-vous le chargement de plusieurs fichiers swf? Ou est un swf sur Un domaine (le code HTML) le chargement de votre fichier swf sur le domaine B?
  • Alex -- Bon point, je n'ai pas le mentionner. Le javascript dans le domaine B charge un fichier SWF à partir d'un domaine B, et que SWF charge un deuxième SWF de domaine B. Ce chargement semble fonctionner mais je ne peux pas être sûr, parce que je ne peut pas interagir avec le SWF.
InformationsquelleAutor Josh | 2009-06-24