Проблема, возникающая в __flash__addCallback - PullRequest
6 голосов
/ 24 января 2011

Я получаю следующую ошибку при запуске приложения в режиме отладки с помощью Flash Builder:

Объект не поддерживает это свойство или метод

(Обратите внимание, что это сообщение об ошибке поступает из браузера.)

Вот код, где это происходит:

function __flash__addCallback(instance, name) {
  instance[name] = function () { 
    return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
  }
}

Понятия не имею, где находится этот код (кроме того, что это не мой код).

Кто-нибудь знает, что здесь происходит не так?

Ответы [ 5 ]

3 голосов
/ 15 ноября 2011

У меня была такая же проблема.Причина была в моей вспышке, мы добавляли «стоп» в качестве обратного вызова к ExternalInterface.Изменив это на stopMe или что-то еще, что работает для вас, исправил проблему.

Это мое лучшее предположение, и из того, что я читал в других темах, что IE8 и некоторые версии Firefox действительно не любят, когда вы используете определенныеслова для обратных вызовов.Это как трактовать их как зарезервированные слова и блокировать их использование.

Единственный способ избежать этого - не использовать эти слова.Я не видел конкретного списка, но упоминалось следующее:

  • play
  • stop
  • pause
  • length

Ссылки drupal.org/node/746044 digitarald.de/forums/topic.php?id=315

1 голос
/ 04 сентября 2012
  1. Перейти к инструментам ( Alt + X ) и выбрать элементы управления
  2. Отключить объекты Flash Shockwave
1 голос
/ 02 февраля 2011

Это не решение, но некоторая информация о функции __flash__addCallback. Насколько я понимаю, это одна из множества функций JavaScript, которую плагин Flash Player добавляет на окружающую HTML-страницу для использования в сочетании с ExternalInterface (для связи между ActionScript и JavaScript).

Я давно об этом не слышал, но пару лет назад было много сообщений о подобных ошибках в Internet Explorer (особенно, если swf был встроен в элемент формы и использовался SwfObject). ,

Так что, если вы используете IE и ExternalInterface, это может быть что-то, чтобы посмотреть. Вот больше информации о __flash__addCallback и связанных материалах:

http://code.google.com/p/doctype/wiki/ArticleFixingFlashExternalInterface

1 голос
/ 27 января 2011

Какую версию Flash Builder вы используете? Вот несколько инструкций по отладке для Flash Builder 4. Хотя я не пробовал этого и не уверен, будет ли это работать в контексте проблемы, с которой вы сталкиваетесь.

http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7f07.html

Если это не поможет (возможно, из-за ошибки, поступающей из браузера), вы можете использовать отладчик сценариев для IE, например, в Visual Studio или через стороннее дополнение (панель отладки Google для IE) и т. Д. Опять же, не уверен, что это поможет в контексте флэш-памяти. Firebug имеет поддержку и / или расширения для отслеживания flash, но не уверен, что доступно для отладки flash в IE, если приведенная выше ссылка не помогает.

Обратите внимание, что я считаю, что сейчас есть бесплатная версия Visual Studio, но все равно нужно устанавливать ее только для отладки клиентских сценариев в IE, а не просто устанавливать надстройку в firefox как firebug - когда это возможно.

0 голосов
/ 29 мая 2012

Я получаю ту же ошибку, особенно с использованием uploadify (плагин jquery / flash).Проблема в моем случае была символом «&» в части представленных данных.(устранение этих проблем решило проблему)

HTH

...