11 votes

Javascript -> Flash lance "Error calling method on NPObject" (erreur lors de l'appel d'une méthode sur un objet)

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X