Невозможно использовать Flash ExternalInterface в Action Script 3.0 на локальном хосте - PullRequest
2 голосов
/ 23 июля 2010

У меня есть флэш-файл, который захватывает изображение с веб-камеры и отправляет его на сервер.Этот файл отлично работает под ActionScript 2.0, но под 3.0 я получаю Unspecified Error и отладчик вылетает при возвращении eval в:

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

Я попытался добавить localhost в список доверенных сайтов в безопасности флэшmanager http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

Я также пытался поиграть с настройками allowScriptAccess и allowNetworking в теге объекта.

Ответы [ 2 ]

1 голос
/ 23 июля 2010

Я решил свою проблему.Оказывается, это не было связано с песочницей, но было ошибкой в ​​коде.Любая ошибка, возникающая во флэш-файле, будет отображаться в отладчике Javascript как неопределенная ошибка

0 голосов
/ 23 июля 2010

может быть глупым вопросом, но вы проверили настройки публикации?Я спрашиваю, потому что вы не упомянули об этом, и вам нужно установить его на локальный (или сетевой доступ, если вы хотите сетевой доступ), прежде чем вступят в силу доверенные зоны.

Также вам может потребоваться установитьа также папку в доверенную зону

существует довольно много изменений безопасности между as2 и as3, поэтому хорошо, что у вас есть чтение ... https://www.adobe.com/ap/products/flashplayer/articles/localcontent/

...