Sto tentando di abilitare la comunicazione tra Javascript e Flash tramite ExternalInterface tra domini. Javascript funziona alla grande quando si trova nello stesso dominio del file SWF. Ma in un caso, il codice HTML risiede sul dominio A, il javascript e il flash sia risiedono sul dominio B. Ho fatto tutti i seguenti:Cross Domain ExternalInterface "Metodo di chiamata errore su NPObject"
- Il tag embed ha
allowScriptAccess="always"
(e l'oggetto ha che da param) actionscipt - mio file SWF ha
Security.allowDomain("*")
- mio SWF chiede inoltre
Security.allowInsecureDomain("*")
- Sia dominio a e il dominio B hanno un file
/crossdomain.xml
che haallow-access-from domain="*"
Lo SWF è in grado di chiamare javascript sulla pagina, ma quando uso Javascript per richiamare le funzioni esposte da ExternalInterface, ottengo
Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
Questo è ActionScript 2 in modo ExternalInterface.marshallExceptions
non è disponibile.
Stai caricando più di uno swf? O è un swf sul dominio A (con l'HTML) che carica il tuo SWF sul dominio B? –
Alex - Ottimo punto, non l'ho menzionato. Il javascript del dominio B carica un SWF dal dominio B e tale SWF carica un secondo SWF dal dominio B. Questo caricamento sembra funzionare ma non posso essere sicuro perché non riesco a interagire con il file SWF. – Josh