У меня есть два 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.
Приложение должно быть загружено предварительным загрузчиком, оно не запустится при непосредственном вызове. Но, очевидно, настройки безопасности не позволяют отладить такой дуэт. Обычно, когда он находится на удаленном сервере, он работает нормально.
Что я сделал до сих пор, чтобы решить:
- Добавлен файл 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>
Добавлена папка D: \ Projects \ FlashApps на панель глобальных настроек безопасности здесь: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
Задайте «Файл»> «Параметры публикации» -> «Безопасность локального воспроизведения» -> «Использовать только локальные файлы» в обоих файлах. Это не сработало, поэтому я установил «Использовать только сеть». Также не сработало.
Что еще можно сделать, чтобы иметь возможность локально отлаживать эти файлы Flash?