![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Я уже спрашивал, но не получил вразумительного ответа.
У меня на основе xml-ки генерируется пачка объектов. var xml:XML = Main.skills.skill.(attribute("name") == skillname)[0]; var base:String = xml.@base; if (!base) base = "SkillBase"; var c:Class = getDefinitionByName("engine.skills::"+base) as Class; var s:SkillBase = new c(); Ну неудобно. Ничего сделать нельзя? Из вне грузить не хотелось бы.
__________________
мой пустой блог |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
ЕМНИП у компилятора опция такая есть, рекурсивно подсосать все что найдет.
|
|
|||||
|
Если я не ошибаюсь, проблема в том, что у mxmlc нет директивы include-sources.
Можно разрешить ситуацию посредством временной библиотеки. Готовим comc-config.xml, в котором используем директиву include-sources, например, так: Готовим mxmlc-config.xml, в котором используем директиву include-libraries, например, так: После чего собираем проект ant-ом или другим подобным инструментом, указав правильную последовательность целей сборки. Аргументы mxmlc Аргументы compc Другой вариант -- использовать дополнительный конфиг со списком необходимых для включения классов. Впрочем, перечислять то их все равно придется, как и в простом as-файле. Создаем файл includes.xml. Пишем нечто вроде: <?xml version="1.0" encoding="utf-8" ?>
<flex-config>
<includes>
<symbol>somepack.SomeClassB</symbol>
<symbol>somepack.SomeClassA</symbol>
</includes>
</flex-config>
Тк у вас имена классов уже содержатся в каком-то конфигурационном файле, перегон их каким-нибудь скриптом в includes не должен вызвать трудностей.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 05.03.2013 в 23:02. |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 16
|
Я пользуюсь следующим способом. Для классов ClassName1 и ClassName2, которые должны войти в swf делаю конструкцию вида:
без создания промежуточных объектов. Правда этот класс генерирую автоматически, поэтому вручную ничего не вносится. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|