Я пытаюсь выполнить функцию AS3 из своего javascript, используя ExternalInterface. Кажется, работает нормально в IE, но firefox всегда возвращает метод ошибки javascript undefined.
Я гуглил это целую вечность и устранил следующие возможности:
1) Некоторые люди говорят, что вам нужно иметь тег embed внутри тега объекта, поэтому добавили его - не повезло.
2) Многие говорят, что вам нужно убедиться, что ваша флеш-память загружена, прежде чем вызывать javascript. Я звоню после нажатия ссылки на странице. Я всегда сначала использую флеш-приложение и нажимаю только ссылку в конце.
3) Тогда я подумал, что, возможно, это проблема безопасности, поэтому добавил следующее:
try {
ExternalInterface.addCallback("test", testing);
trace("added callback");
}
catch (error:SecurityError) {
trace("Security Error:"+error.message);
}
catch (error:Error) {
trace("Error:"+error.message);
}
Но он выводит "добавленный обратный вызов" :(
У кого-нибудь еще есть идеи, что еще я могу попробовать? Я использую последнюю версию Firefox и FlashPlayer 10.
С уважением,
Олли