Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.01.2016, 22:56
AsCen Veddge вне форума Посмотреть профиль Отправить личное сообщение для AsCen Veddge Найти все сообщения от AsCen Veddge
  № 1  
Ответить с цитированием
AsCen Veddge

Регистрация: 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);
IDE:FD,
use network services: false,
фактически это пример использования метода из загруженного swf из документации adobe...
Вопрос: что не так с настройками FlashDevelop? Или нужно что-то прописать в Slut?

дополнение: остальные примеры с applicationDomain из документации также не работают (по другому - другие ошибки, но принцип тот же - не видит Slut как класс).

Добавлено через 30 часов 56 минут
итерационным методом был получен следующий результат:
Код:
       var mySlut:*= new Sluts();
тогда методы из загруженной swf Slut работают.
кроме того, в заголовке класса Slut установлено:
Код:
      /**
     * @mxmlc accessible=true
     * 
     */
, но это, наверное, ни при чём, как и use network service.

Создать новую тему   Часовой пояс GMT +4, время: 00:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.