Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   объясните особенности директивы import (http://www.flasher.ru/forum/showthread.php?t=120853)

Mur4ik 01.02.2009 23:12

объясните особенности директивы import
 
На что влияет импорт классов всего пакета или конкретно используемых классов?

Т.е можно записать так
Код AS3:

import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.EventPhase;
import flash.events.MouseEvent;

а можно так
Код AS3:

import flash.display.*;
import flash.events.*;

Это как то влияет на размер конечного swf или на его производительность, или еще на что нибудь?

Alex Lexcuk 01.02.2009 23:29

>>Это как то влияет на размер конечного swf или на его производительность, или еще на что нибудь?

Я думаю, что влияет на скорость компиляции и мало ли, может быть есть варианты типа
Код:

import flash.display.MovieClip;
import flash.display.SimpleButton;
import mega.good.Sprite;
import the.best.Event;
import caurina.lightevents.EventPhase;
import g.maxtween.MouseEvent;

конечно тут уж звездочки не пойдут

etc 01.02.2009 23:48

Ни на что не влияет.

CEBEP 02.02.2009 00:47

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

ramshteks 02.02.2009 01:39

Цитата:

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

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

CEBEP 02.02.2009 02:22

Не, не, открыв через месяц какой-нибудь кастомный класс, нельзя "прекрасно знать что импортировал" ну или глядя в чужой, приблизительно догадаться о чём там речь не глядя дальше в код.
Ну а на стадии реализации, то да, помогает контролировать.
Хотя не понятно, почему флеш сам не импортирует хотя бы базовые, ну хотя бы так как этов FD сделано...

BlooDHounD 02.02.2009 11:05

Флэш, как раз все базовые сам импортирует.

iNils 02.02.2009 13:47

Если импортируемых классов из пакета больше, чем 1, то я не перечисляю все, а использую *, тк не используемое не импортируется.

BlooDHounD 02.02.2009 15:42

iNils, "не импортируется" или "не вкомпиливается" ?

iNils 02.02.2009 16:05

Второе.


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

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