Класс в загруженном SWF не может использовать базовый класс в загрузке SWF
-
03-10-2019 - |
Вопрос
У меня есть два SWF-файла, которые я позвоню container
and slave
. Отказ То slave
Файл содержит Movieclip, который простирается из класса, который я позвоню base
. base
расширяться MovieClip
и скомпилирован в SWC. slave
Включает в себя этот SWC в качестве библиотеки времени выполнения, а container
включает в себя как объединенный (и имеет ссылку на него, так что его следует скомпилировать в container
SWF).
То container
грузы slave
вот так:
bgURLRequest = new URLRequest(slaveUrl);
var context:LoaderContext = new LoaderContext(false, new ApplicationDomain( null ), SecurityDomain.currentDomain);
bgLoader.load(bgURLRequest, context);
Когда эта загрузка происходит, я получаю сообщение об этом классе base
не был найден. Я подозреваю, что это есть что делать с наличием ApplicationDomain
там. Я не уверен, что это делает именно, так как я не писал этот код загрузки сама (но я знаю, что это там по причине, поэтому его нельзя просто удалить).
Как исправить?
Решение
Это решение
new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain);
Другие советы
Используйте Applickdomain.CurrentDomain и отслеживать доступные классы с доступными в Super GetDefiniNations в: http://etcs.ru/pre/getDefinitionnimessessource/
По крайней мере, вы узнаете, что доступно в загруженном SWF.