Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Инструмент, для анализа того, какие классы и каким образом компилируются в swf-файл (http://www.flasher.ru/forum/showthread.php?t=208265)

romzes 23.06.2014 14:25

Инструмент, для анализа того, какие классы и каким образом компилируются в swf-файл
 
Существует ли инструмент, для анализа того, какие классы и каким образом компилируются в итоговый swf-файл?
Попытаюсь проиллюстрировать конкретным примером. Я компилирую проект, потом в FlashDevelop в дереве проекта просматриваю содержимое выходного swf-файла и в папке Classes нахожу многие классы, которые я сам с помощью директивы import не импортировал и которые я не хочу компилировать в выходной файл. Вероятно они импортируются какими-то классами, которые я импортирую. И таких промежуточных «шагов» может быть много-много. Поиском и вручную мне найти всю цепочку импорта не удалось, да и занятие какое-то странное — компьютеру же гораздо легче такое было бы сделать!

Представляется проект в виде чего-то вроде дерева: класс A импортирует классы B и C, класс B импортирует D, E и F и т. д. Только инструмента для построения такого дерева я не нашел.

Подскажите пожалуйста, если кто знает, как такое делается. Спасибо!

illuzor 23.06.2014 16:51

Не занимайтесь глупостями. В итоговый swf компилируются только те классы, которые необходимы.

romzes 23.06.2014 17:06

В итоговый swf компилируются те классы, которые «необходимы», как вы выразились, компилятору, потому что они так или иначе используются в коде.

Когда большой проект использует классы, общие с другими большими проектами, может возникать ситуация, когда в итоговый swf-файл компилируются классы, в которых в действительности необходимости нет. Особенно, когда над проектами работает несколько разработчиков.

ChuwY 23.06.2014 17:43

Если вы подключаете библиотеки, можно использовать Link Type "external" вместо "merged into code".
Однако, в таком случае вам придется перед использованием кода из этих библиотек, загрузить те классы, которые в них используются.

caseyryan 24.06.2014 07:45

Цитата:

Когда большой проект использует классы, общие с другими большими проектами, может возникать ситуация, когда в итоговый swf-файл компилируются классы, в которых в действительности необходимости нет. Особенно, когда над проектами работает несколько разработчиков.
Ну вот уберете вы эти классы, и что будет? Ссылка не не существующий объект?
Если они вкомпиливаются, значит ссылки где-то есть. Не надо использовать классы, которые заточены под другой, конкретный, проект

illuzor 24.06.2014 13:21

Цитата:

Когда большой проект использует классы, общие с другими большими проектами, может возникать ситуация, когда в итоговый swf-файл компилируются классы, в которых в действительности необходимости нет. Особенно, когда над проектами работает несколько разработчиков.
Так это ваша проблема, а не проблема компилятора. Нужно лучше продумывать архитектуру.

ALeXVoz 25.06.2014 13:40

Даже если в import вписать кучу не используемых классов - они не компилируется, если не используются в коде. Уже проверено. Хотя импорты лучше чистить все таки от мусора.


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

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