Показать сообщение отдельно
Старый 23.08.2012, 16:27
alexxus вне форума Посмотреть профиль Отправить личное сообщение для alexxus Найти все сообщения от alexxus
  № 4  
Ответить с цитированием
alexxus

Регистрация: Dec 2010
Сообщений: 16
- Объект подгружается Loader`ом
- В родителе и подгружаемом объектах прописано Security.allowDomain("*");
буду копать в сторону LoaderContext...
AllowScriptAccess - про это даже ни-ни

Добавлено через 35 минут
В загрузчик добавил LoaderContext
Код AS3:
var rLoaderContext: LoaderContext = new LoaderContext();
rLoaderContext.applicationDomain = ApplicationDomain.currentDomain;
this.rLoader.load(rUrlRequest, rLoaderContext);
Не помогло.
Пробовал rLoaderContext.allowCodeImport = true;
Загружаемый файл лежит вконтакте.
Кстати, если главный (тоже лежит на сервере контакта), запускать из контакта, тоже не работает.

Если я правильно понял, ошибка в том, что класс ивента в диспетчере (загружаемого файла) не совпадает с классом в лисенере базового файла.
Если rLoaderContext.applicationDomain = null, то классы STEvent в файлах не совпадают, т.е. загружаемый файл изменяет класс STEvent на STEvent@2dc3df41, что бы он не конфликтовал с классом загружающего файла.
rLoaderContext.applicationDomain = ApplicationDomain.currentDomain; - если мы в лоадере пишем так, то контекст класса STEvent в загружаемом файле должен заменяться контекстом класса STEvent в загружающем классе. Но это не происходит.


Последний раз редактировалось alexxus; 23.08.2012 в 17:22.