Estoy intentando habilitar la comunicación entre Javascript y Flash a través de ExternalInterface entre dominios. El Javascript funciona bien cuando está ubicado en el mismo dominio que el SWF. Sin embargo, en un caso, el código HTML reside en el dominio A, el javascript y el flash ambos residen en el dominio B. He hecho todo lo siguiente:Cross Domain ExternalInterface "Método de llamada de error en NPObject"
- La etiqueta embed tiene
allowScriptAccess="always"
(y el objeto tiene que, como param) actionscipt - Mi de archivo SWF tiene
Security.allowDomain("*")
- Mi SWF pide asimismo
Security.allowInsecureDomain("*")
- Tanto el dominio a y el dominio B tienen un archivo que tiene
/crossdomain.xml
allow-access-from domain="*"
El SWF es capaz de llamar a javascript en la página, pero cuando se utiliza Javascript para llamar a funciones expuestas por ExternalInterface, me sale
Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
Ésta es ActionScript 2, de modo ExternalInterface.marshallExceptions
no está disponible.
¿Está cargando más de un swf? ¿O es un swf en el dominio A (con el HTML) cargando su swf en el dominio B? –
Alex - Buen punto, no lo mencioné. El javascript del dominio B carga un SWF del dominio B, y ese SWF carga un segundo SWF del dominio B. Esta carga parece funcionar, pero no puedo estar seguro porque no puedo interactuar con el SWF. – Josh