Ich versuche, eine Flash (AS3) -Funktion von Javascript aufzurufen. Wenn der Code ausgeführt wird, erhalte ich den Fehler "Fehler: nicht abgefangene Ausnahme: Fehler, Methode für NPObject aufzurufen!" Von dem Tag an, an dem ich herumlogge, scheint dies eine Sicherheitsfrage zu sein, und ich habe alles getan, was ich finden kann, aber der Fehler kommt immer noch auf.Javascript -> Flash werfen "Fehler beim Aufrufen von Methode auf NPObject"
Einige Details:
* Dies geschieht sowohl mit Flash 9 und Flash 10-Player.
* Das swf ist in der gleichen Domain wie die PHP-Datei, die es lädt und das Javascript enthält, das versucht, die Flash-Funktion aufzurufen.
* I sfwobject2.2 bin mit der SWF-Datei zu laden, etwa so:
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);
Mein Flash-Film die allowDomain Sache tut, richtig, so weit wie ich kann sagen:
Security.allowDomain("www.mydomain.com");
* Ich weiß, dass das ExternalInterface.addCallback ordnungsgemäß eingerichtet ist - wenn ich es deaktiviere, erhalte ich einen Fehler "keine solche Funktion" anstelle der NPObject-Beschwerde.
Das macht mich total verrückt, und ich kann einfach nicht herausfinden, wie ich es korrigieren kann. Irgendein Rat da draußen?
Haben Sie jemals eine Antwort gefunden? Ich habe das gleiche Problem. – UltimateBrent