J'essaie d'appeler une fonction Flash (AS3) à partir de Javascript. Lorsque le code s'exécute, j'obtiens l'erreur "Error : uncaught exception : Erreur d'appel de méthode sur NPObject !" D'après mes recherches sur Internet, il semble que ce soit une question de sécurité, et j'ai fait tout ce que j'ai pu trouver, mais l'erreur s'affiche toujours.
Quelques détails :
* Cela se produit avec les lecteurs Flash 9 et Flash 10.
* Le swf se trouve dans le même domaine que le fichier php qui le charge et qui contient le javascript qui essaie d'appeler la fonction Flash.
* J'utilise sfwobject2.2 pour charger le fichier swf, comme ceci :
var flashvars = {}; var params = {}; var params = {menu: false, bgcolor: "#ffffff", allowScriptAccess: "always"}; swfobject.embedSWF("/path/to/swf", "id", "480", "310", "9.0.0", null, flashvars, params, attributes);
Mon film Flash fait la chose allowDomain, correctement pour autant que je puisse dire :
Security.allowDomain("www.mydomain.com");
* Je sais que ExternalInterface.addCallback est correctement configuré. Lorsque je le désactive, j'obtiens une erreur "no such function" au lieu de la plainte NPObject.
Cela me rend complètement dingue et je n'arrive pas à trouver comment le corriger. Un conseil ?