2010-12-13 5 views
2

Я хочу ускорить компиляцию большого проекта Flash IDE, предварительно скомпилировав некоторые пакеты или части пакетов в SWC-файл, который я буду включать в раздел «Исходный путь» в разделе «Расширенные настройки AS3» в разделе «Параметры публикации Flash».Где будет выглядеть Flash сначала для определения класса: в AS-файле (исходный путь) или связанном SWC-файле (путь к библиотеке)?

Проблема в том, что я не знаю, где компилятор будет сначала искать определение класса, учитывая, что он должен (теоретически) находить определение класса как в SWC, так и в исходном пути, поскольку источник SWC находится в исходном пути (т.е. основная FLA и связанный SWC используют один и тот же путь источника или корневой каталог).

Пока вы можете упорядочить порядок путей источника (пути, включая файлы AS), и вы можете упорядочить порядок путей библиотек (пути к SWC-файлам или папкам, содержащим SWC-файлы), вы не можете указать, будут ли пути источника или пути библиотеки сначала ищут определения.

Будет ли использоваться определение класса в пути к библиотеке (файл AS) или исходный путь (файл SWC)? Несмотря на то, что они могут представлять одно и то же определение класса, я не буду видеть, что мое время компиляции уменьшается, если оно не использует файл SWC.

Edit: Единственного documentation я нашел говорит: «Если вы используете библиотеку пути, убедитесь, что ни один из скомпилированного кода в SWC файлов не дублируются в Неоткомпилированной AS файлов в пути Source Избыточный код будет замедляться. вниз компиляции вашего SWF-файла. " Мне нравится, как он упоминает о хите производительности, не упоминая, какое определение действительно будет использоваться: P

ответ

1

AS-файл - это последняя часть, которую ищет компилятор. Таким образом, файл AS переопределит класс в библиотеке swc.

+0

Чтобы уточнить, я предполагаю, что везде, где он сначала ищет и находит определение класса, это определение, которое оно будет использовать. Итак, вы хотите сказать, что он смотрит на файл AS FIRST? В любом случае ... – Triynko

+0

Я проверил это и могу подтвердить, что определение класса в AS-файле действительно переопределит эквивалентное полностью определенное определение в связанном SWC. TEST: Я скомпилировал инструкцию trace «SWC def» в конструктор «testclass» в SWC. Затем я изменил определение файла AS для отслеживания «AS def». В моей FLA, связанной с SWC, я добавил скрипт для создания экземпляра «testclass». Он прослеживает «AS def». Если я просто удалю AS-файл и перекомпилирую FLA, он проследит «SWC def», демонстрируя, что, хотя он предпочитает определение AS-файла, он будет возвращаться к эквивалентному определению SWC в его отсутствие. – Triynko