как отладить локальный флэш-файл с помощью preloader - ошибка безопасности - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть два Flash-файла: предварительный загрузчик и приложение.

Предварительный загрузчик: (D: \ Projects \ FlashApps \ dd \ edd.fla) делает в основном это:

var mRequest:URLRequest = new URLRequest("http://localhost/flash/dd.swf");
mLoader.load(mRequest);
}

Файл приложения: (D: \ Projects \ FlashApps \ dd \ dd.fla) является реальным приложением и, помимо прочего, делает это:

_loader.load(_request); //where _request = "assets/html/style.css". 

При отладке предварительного загрузчика, в этот момент я получаю сообщение об ошибке:

SecurityError: Ошибка # 2148 Файл SWF http://localhost/flash/dd.swf не может получить доступ к локальному файлу ресурса: /// D | /Projects/FlashApps/dd/assets/html/style.css.

Приложение должно быть загружено предварительным загрузчиком, оно не запустится при непосредственном вызове. Но, очевидно, настройки безопасности не позволяют отладить такой дуэт. Обычно, когда он находится на удаленном сервере, он работает нормально.

Что я сделал до сих пор, чтобы решить:

  1. Добавлен файл crossdomain.xml в мою локальную папку i: \ xampp \ htdocs:
>     <?xml version="1.0"?>
>     <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">     
> <cross-domain-policy>
>     <allow-access-from domain="localhost" />
>     </cross-domain-policy>
  1. Добавлена ​​папка D: \ Projects \ FlashApps на панель глобальных настроек безопасности здесь: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

  2. Задайте «Файл»> «Параметры публикации» -> «Безопасность локального воспроизведения» -> «Использовать только локальные файлы» в обоих файлах. Это не сработало, поэтому я установил «Использовать только сеть». Также не сработало.

Что еще можно сделать, чтобы иметь возможность локально отлаживать эти файлы Flash?

1 Ответ

0 голосов
/ 26 февраля 2012

Это не междоменная проблема. Проигрыватель пытается запретить вам доступ к «вредоносному» контенту в Интернете или вашей файловой системе, который, по его мнению, может загружаться. Для того, чтобы он мог загружать нужные вам вещи, вам необходимо предоставить разрешения SWF (обычно для каждой папки, а не для файла). Это проще сделать с помощью интерфейса из здесь .

Обратите внимание, что в некоторых случаях, если у вас перекрывающиеся пути, игрок может упрямо относиться к какому-то конкретному каталогу. Решение в таком случае состоит в том, чтобы удалить каталог, который вложен глубже.

...