Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как правильно писать import anything.* ? (http://www.flasher.ru/forum/showthread.php?t=121284)

xdoom 12.02.2009 10:59

как правильно писать import anything.* ?
 
как правильно писать сторки import

как скажется на вес и производительность если сделать

Код AS3:

    import flash.display.*;

когда реально используешь только Sprite и можно обойтись
Код AS3:

    import flash.display.Sprite;

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

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

и таскаю с собой по всем модулямм проэкта..

Но терзает вопрос
Можно ли так делать ?

Fergus 12.02.2009 11:07

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

P.S. А в ФлексБилдере он сам добдавляет строчку импорта, автоматисськи :) Просто сказка :)

iNils 12.02.2009 11:21

Подобная тема уже была. Все пишут по разному. На вес получаемого swf это не влияет, поэтому пишите так как вам более удобно или принято у вас в компании.

aksios 12.02.2009 12:04

Простите за мою неосведомленность, но импорт как мне кажется, придуман для возможности манипулирования библиотеками, быстрой подмены стандартных хендмейдными сборками... в остальном - действительно, без разницы.

Obi 12.02.2009 17:30

Когда много импортов целыми пакетами, под 500-1000 классов, компилируется дольше.

Котяра 12.02.2009 21:53

Цитата:

Сообщение от Obi (Сообщение 797882)
Когда много импортов целыми пакетами, под 500-1000 классов, компилируется дольше.

ОГо? что это за проект такой?

Obi 12.02.2009 23:55

Цитата:

Сообщение от Котяра (Сообщение 797949)
ОГо? что это за проект такой?

Я имею ввиду, когда тебе необходимо из пакета в 1000 классов только 2 класса, а ты импортишь как package.*, это сильно затормозит компиляцию.

DarkLight 12.02.2009 23:58

гм. 1000 пакетов в классе это почти всегда ненормально, как мне кажется. Кроме пакетов типа assets может быть.

wvxvw 13.02.2009 02:11

Кстати, опытным путем было установлено, что если в ВинХП в одной директории будет больше 10 000 файлов, то систему будет глючить, при попытке сортировки по дате / имени :)
И действительно, зачем так много классов?

Obi 13.02.2009 21:08

Чтож вы на меня напали-то. Ну хорошо, пусть будет 10 разных пакетов по 100 классов в каждом. Это что-то меняет? :)

wvxvw 13.02.2009 22:05

На самом деле тормозов при любых раскладах будет одинаково, т.как логика компилятора следующая:
-> нашли локальную для класса ссылку -> посмотрели в локальных переменных, если там нет -> попробовали открыть файл типа: "имя/этого/класса/ЛокальнаяПеременная" -> если и такого нет, попробовали пооткрывать "имя/первого/импорта/ЛокальнаяПеременная", "имя/второго/импорта ...." и т.д, пока все опции себя не исчерпают. Так что скорости писание полного импорта или со звездочкой никак не прибавит... это чисто организационный момент. Мое мнение такое: пока количество написаного текста не влияет на производительность - надо писать все :) но, это действительно, как кому удобно + опять же нормальные редакторы сами генерят импорты, так что... чтобы у меня об этом голова болела :)


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

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