|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2016
Сообщений: 6
|
Как подключить класс из swf на этапе выполнения?
При загрузке одного swf в другой (лоадер+апликэйшн домейн) его класс не определяется как класс на этапе компиляции. (Type was not found or was not a compile-time constant: Slut)
... ldr = new Loader(); var req:URLRequest = new URLRequest("../bin/Slut.swf"); var appDomainB:ApplicationDomain = ApplicationDomain.currentDomain; var ldrContext:LoaderContext = new LoaderContext(false, appDomainB); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); ldr.load(req, ldrContext); } private function completeHandler(event:Event):void { var Sluts:Class = event.target.applicationDomain.getDefinition("Slut") as Class; var mySlut:Sluts = Sluts(event.target.content); use network services: false, фактически это пример использования метода из загруженного swf из документации adobe... Вопрос: что не так с настройками FlashDevelop? Или нужно что-то прописать в Slut? дополнение: остальные примеры с applicationDomain из документации также не работают (по другому - другие ошибки, но принцип тот же - не видит Slut как класс). Добавлено через 30 часов 56 минут итерационным методом был получен следующий результат: тогда методы из загруженной swf Slut работают. кроме того, в заголовке класса Slut установлено: , но это, наверное, ни при чём, как и use network service. |
Часовой пояс GMT +4, время: 00:37. |
|
« Предыдущая тема | Следующая тема » |
|
|