Желательно ли импортировать класс (например, import flash.events.MouseEvent) вместо всего содержимого пакета (например, import flash.events. *) - PullRequest
4 голосов
/ 03 октября 2011

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

Ответы [ 3 ]

6 голосов
/ 03 октября 2011

ссылка гласит: :

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

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

1 голос
/ 03 октября 2011

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

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

0 голосов
/ 03 октября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...