Предпочтительнее ли импортировать класс (например, импортировать flash.events.MouseEvent ) вместо всего содержимого пакета (например, импортировать flash.events. *)

#actionscript-3

#actionscript-3

Вопрос:

Есть ли польза в том, чтобы указать, какой класс, функцию или пространство имен вы собираетесь использовать в начале кода?

Ответ №1:

в ссылке говорится:

Если вы импортируете класс, но не используете его в своем скрипте, класс не экспортируется как часть SWF-файла. Это означает, что вы можете импортировать большие пакеты, не заботясь о размере SWF-файла; байт-код, связанный с классом, включается в SWF-файл, только если этот класс фактически используется. Одним из недостатков импорта классов, которые вам не нужны, является то, что вы увеличиваете вероятность конфликтов имен.

однако гораздо удобнее (для меня) иметь точный список классов, которые используются в следующем коде

Ответ №2:

Это влияет только на время компиляции, и, насколько я заметил, не в значительной степени.

Одним из преимуществ является то, что ваши операторы импорта действуют как «определение» того, какие внешние классы используются, но лично я не считаю это полезным.

Ответ №3:

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

я думал, что однажды попытался написать путь в своем коде AS3, и он не скомпилировался. возможно, это была настройка, которая у меня есть, но у меня сложилось впечатление, что это было невозможно в AS3.