Класс в загруженном SWF не может использовать базовый класс в загрузке SWF

StackOverflow https://stackoverflow.com/questions/3735980

Вопрос

У меня есть два 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top