ошибка песочницы во внешнем интерфейсе - PullRequest
1 голос
/ 09 декабря 2011

Приложение My Flex создает ошибку sanbox. Ошибка SecurityError: Ошибка № 2060: Sanbox защиты от нарушения: файл ExternalInterface: /// C: / Documents and Settings / test / Bureau / FPtest / 4.5 / flashProspectus.swf невозможно получить доступ к файлу: /// C: / Documents and Settings / test / Bureau / FPtest / 4.5 / flashProspectus.html.

1) это работает, когда я публикую его в Интернете, не работает, когда я открываю HTML-файл как файл: //

2) params.allowscriptaccess = "всегда";

3) Я протестировал c: \ flashProspectus.html (чтобы не было пробелов в пути к файлу)

4) в моей гибкой инициализации я добавил: Security.allowDomain ('*');

5) в моем изгибе я получил

Security.allowDomain ( '*');

ExternalInterface.addCallback ( "setPage", setPage); // эта строка создает проблему: если я удаляю ее, все работает нормально

Мне кажется, я действительно сделал все, что мог: так в чем же дело?

1 Ответ

2 голосов
/ 05 января 2012

Возможно, вы запускаете SWF-файл из ненадежного локального каталога.

Добавьте каталог "C: \ Documents and Settings \ test \ Bureau \ FPtest \ 4.5" (или один из его родителей) всписок локальных доверенных каталогов.

В настоящее время настройка этого параметра зависит от того, какую версию Flash Player и какой браузер вы используете.Хотя старый менеджер настроек Flash Player должен работать: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

Просто добавьте каталоги, из которых вы планируете запускать флэш-контент, в список надежных расположений.

Есть похожий вопрос /выпуск здесь: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...