Проблема Interface и ApplicationDomain
Добрый день -
Недавно столкнулся с проблемой, что классы имплементирующие интерфейс, загруженные с другого домена не воспринимаются главным приложением как таковые. Например, имея класс в libs.swf: ( В библиотеке libs.fla имеется класс AchievementPanelGfx, у него проставлен base class - gfx.base.AchievementPanelBase ). Код AS3:
если libs.swf загружен с другого домена: Код AS3:
|
Залейте обе флешки на сервер и потестите - по идее, должно начать работать. Вероятная причина в том, что несмотря на одинаковые названия, эти интерфейсы попадают в разные SecurityDomain'ы (основной - local, а загружаемый - remote). То есть для флеша это 2 разных интерфейса
|
Когда они обе на сервере, то всё работает. Но это не выносимо для работы, ибо в процессе разработке я компилю локально. Есть ли варианты устроить всё так, чтобы и локально всё работало так же как в вебе?
|
конечно есть - грузите с локала, кто мешает?
|
gloomyBrain +1
Xpb7 была та же проблема, компилил локально а грузил с нета, не совпадали типы, пришлось все делать локально а потом просто в нет выкладывать, тогда феншуй, то есть если компилим локально то грузим локальные файлы, если флешка в нете то и грузит файлы оттуда же. |
На самом деле этим костылём и пользуемся, просто хотелось бы более интеллигентное решение. То есть эти Security Domain-ы никак не
|
Я в итоге остановился на варианте - работать с веб сервером на локальной машине. Т.как есть куча всевозможных вещей, которые не будут, или будут, но не совсем так работать с локальной файловой системой. И если проект планируется только для веба, это очень неудобно держать 2 конфигурации, из которых одна только для локального тестирования.
В итоге из разных серверов для имитации настоящего сервера остановился на Hunchentoot - т.как мне это ближе, но самое тривиальное решение для Windows - наверное IIS (есть шанс, что у вас уже установлен даже, нужно просто включить), или Apache - будет работать где угодно, не только в Windows. |
Всем спасибо большое! Wvxvw, на досуге попробую разобраться как это всё поставить/настроить.
|
Цитата:
По крайней мере у меня обычно не так много мест, в которых перечислены URL-адреса для загрузки ресурсов |
Костылики можно прикрутить )
|
Часовой пояс GMT +4, время: 02:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.