|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Проблема Interface и ApplicationDomain
Добрый день -
Недавно столкнулся с проблемой, что классы имплементирующие интерфейс, загруженные с другого домена не воспринимаются главным приложением как таковые. Например, имея класс в libs.swf: ( В библиотеке libs.fla имеется класс AchievementPanelGfx, у него проставлен base class - gfx.base.AchievementPanelBase ). package gfx.base { import flash.display.MovieClip; import flash.text.TextField; public class AchievementPanelBase extends MovieClipElementBase implements ISkinElement { public var tAchiName:TextField; public var buyB:MovieClip; function AchievementPanelBase( ) { } } } если libs.swf загружен с другого домена: var GfxClass:Class = getDefinitionByName( AchievementPanelGfx ) as Class; var achiGfx:ISkinElement = new GfxClass(); trace( achiGfx ); // return is null var a:* = new GfxClass(); trace( a is ISkinElement ); // returns false trace( describeType( getDefinitionByName( GfxClass ) ) ); // содержит <implementsInterface type="gfx.base::ISkinElement"/> |
|
|||||
Залейте обе флешки на сервер и потестите - по идее, должно начать работать. Вероятная причина в том, что несмотря на одинаковые названия, эти интерфейсы попадают в разные SecurityDomain'ы (основной - local, а загружаемый - remote). То есть для флеша это 2 разных интерфейса
__________________
...вселенская грусть |
|
|||||
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Когда они обе на сервере, то всё работает. Но это не выносимо для работы, ибо в процессе разработке я компилю локально. Есть ли варианты устроить всё так, чтобы и локально всё работало так же как в вебе?
|
|
|||||
gloomyBrain +1
Xpb7 была та же проблема, компилил локально а грузил с нета, не совпадали типы, пришлось все делать локально а потом просто в нет выкладывать, тогда феншуй, то есть если компилим локально то грузим локальные файлы, если флешка в нете то и грузит файлы оттуда же. |
|
|||||
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
На самом деле этим костылём и пользуемся, просто хотелось бы более интеллигентное решение. То есть эти Security Domain-ы никак не
|
|
|||||
Modus ponens
|
Я в итоге остановился на варианте - работать с веб сервером на локальной машине. Т.как есть куча всевозможных вещей, которые не будут, или будут, но не совсем так работать с локальной файловой системой. И если проект планируется только для веба, это очень неудобно держать 2 конфигурации, из которых одна только для локального тестирования.
В итоге из разных серверов для имитации настоящего сервера остановился на Hunchentoot - т.как мне это ближе, но самое тривиальное решение для Windows - наверное IIS (есть шанс, что у вас уже установлен даже, нужно просто включить), или Apache - будет работать где угодно, не только в Windows.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Всем спасибо большое! Wvxvw, на досуге попробую разобраться как это всё поставить/настроить.
|
|
|||||
Цитата:
По крайней мере у меня обычно не так много мест, в которых перечислены URL-адреса для загрузки ресурсов
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 23:53. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|