|
|
|||||
Регистрация: Dec 2011
Сообщений: 4
|
Динамическая загрузка классов
Добрый день.
Появилась такая потребность, вообщем опишу задачу: есть - главная флешка, есть XML фаил и есть некие другие компоненты(флеш). надо - необходимо чтобы главная флешка читая XML фаил подгружала те компоненты что там перечислены. в чём вопрос - компоненты для загрузки по сути можно представить некими расширениями функционала главной флешки, их может быть вообще очень много, а при определённом запуске надо будет только несколько(XML меняется). я представляю себе сейчас каждый компонент как отдельный класс(содержит код) который надо подгрузить и запустить в главной системе. правильное ли я решил делать компоненты отдельными классами(именно классами) и главное как их так динамически загружать то мне? Подскажите плиз в решении этой проблемы или подскажите правильный подход к реализации таких частей систем. |
|
|||||
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Dec 2011
Сообщений: 4
|
Спасибо за ответ=) про getDefinition я знаю. не сильно помогает. мне надо потом создавать переменные этого класса. не очень получается.
да жестковато. класс мне то нужен один а он в свои очередь подключает свои классы и т.д. может есть альтернатива какая то этому методу? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Ну сами посудите. Цитата:
Ну или абстрактный класс плагина, и все плагины его наследуют и реализуют объявленные методы. Соответственно этот абстрактный класс или интерфейс вкомпиливаете в основную флэшку и используете там для переменных-плагинов. Загружаете плагин, вытаскиваете конкретный класс, создаете экземпляр и инициализируете им переменную.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2011
Сообщений: 4
|
Да это пожалуй будет даже лучше. А класс который будем вытаскивать надо скомпилить наверно в какой-то вид=) Понимаю наверно совсем глупый вопрос, но ответа не знаю. Не *.as же...
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
swf, все просто))
__________________
Reality.getBounds(this); |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вот примерчик накатал.
Проект для FlashDevelop, уж извиняйте если в другом IDE работаете, надеюсь разберетесь.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2011
Сообщений: 4
|
Вот всем огромное спасибо=)
Wolsh - вообще респект огромный=) а работаю я в любом IDE |
|
|||||
Возник такой вопрос, если в данном примере изменить загрузку локального SWF-файла на загрузку с удаленного сервера по адресу вида "https://space15.ru/Figures.swf" (на данный момент реально существует)
то пример не работает, загрузка файла проходит как обычно, а при использовании вылезает ошибка "класс не найден". Что при этом не хватает? Заранее спасибо Последний раз редактировалось b_ear; 27.12.2013 в 18:56. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Обычная политика безопасности. Если space15.ru Вам не разрешали пользоваться своими ресурсами, то Вы и не будете. Если это Ваш ресурс, то добавляйте crossdomain.xml и к коду соответственно проверку.
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 12:54. |
|
« Предыдущая тема | Следующая тема » |
|
|