Я пытаюсь вызвать функцию 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> Это сводит меня с ума, и я просто не могу понять, как это исправить. Есть какие-нибудь советы?