Javascript - ›Метод Flash throwing Ошибка при вызове NPObject.

Я пытаюсь вызвать функцию Flash (AS3) из Javascript. Когда код запускается, я получаю сообщение об ошибке «Ошибка: неперехваченное исключение: ошибка вызова метода для NPObject!» Судя по дневным поискам в Google, это кажется вопросом безопасности, и я сделал все, что смог найти, но ошибка все равно возникает.

Некоторые подробности:
* Это происходит как с проигрывателями Flash 9, так и с Flash 10.
* SWF находится в том же домене, что и файл php, который его загружает, и содержит javascript, который пытается вызвать функцию Flash. < br> * Я использую sfwobject2.2 для загрузки SWF-файла, вот так:

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);


Мой Flash-ролик правильно выполняет функцию allowDomain, насколько я могу судить: < br>
Security.allowDomain("www.mydomain.com");

* Я знаю, что ExternalInterface.addCallback настроен правильно - когда я его отключаю, вместо жалобы NPObject появляется сообщение об ошибке «Нет такой функции».
< BR> Это сводит меня с ума, и я просто не могу понять, как это исправить. Есть какие-нибудь советы?


person Community    schedule 13.09.2009    source источник
comment
Вы когда-нибудь находили ответ? У меня такая же проблема.   -  person Brent    schedule 27.10.2010


Ответы (2)


Ответ, который я нашел, заключался в том, что он вызывает эту ошибку по многим причинам. Моя заключалась в том, что я не отправлял правильное количество аргументов для функции, которую она вызывала.

person Brent    schedule 26.10.2010
comment
Вы нашли хороший документ, в котором описаны различные возможные причины? Заботиться, чтобы поделиться? - person Fiid; 05.04.2011
comment
Дело в том, что все ошибки приводят к одному выходу. Может быть, вызывается неправильная функция, может быть неправильное количество параметров, может быть безопасность. - person Brent; 06.04.2011
comment
Любые идеи о том, почему эта ошибка может периодически возникать? Код, над которым я работаю, иногда работает, а не другие, с тем же набором данных и т. Д. - person Fiid; 07.04.2011
comment
Нет, это слишком общая ошибка. Все это на самом деле означает, что что-то идет не так. - person Brent; 26.04.2011

Я обнаружил, что, установив отладочную версию флеш-плеера с сайта Adobe, я получаю диалоговое окно с фактическим исключением флеш-памяти в нем вместо ошибки NPObject, так что это может быть полезным первым шагом в выяснении того, что на самом деле происходит. на.

В моем случае это выглядит так, как будто передается неправильное количество аргументов, и я не уверен, как это происходит (периодически), но это уже другой вопрос. :)

person Fiid    schedule 01.05.2011