2011-01-18 1 views
0

У меня есть основная проблема с пониманием того, какие классы импортировать для данного приложения, средства визуализации, AS-пакета, компонента mxml и т. Д. Кажется, есть сотни классов (как mx, так и flash), и я никогда не знаю, какой из них импортировать ... поэтому я просто добавляю инструкции импорта до тех пор, пока ошибки не исчезнут. Есть ли где-то ссылка, о которой я не знаю? Или это просто приходит с опытом? Также ... импортирует ли загрузка классов, фактически делает размер файла более крупным или Flex только импортирует классы, независимо от того, что я указываю? Если он использует только то, что необходимо, почему бы все не сделать: import mx. *;Всегда импортировать слишком много классов ... Я думаю,

+0

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html –

ответ

0

Когда вы получите сообщение об ошибке, посмотрите на класс API Reference, а затем либо импортируйте весь пакет, либо просто класс, который вы хотите. Выделение класса и удар F1 должно также работать (но я никогда не ищу эту помощь).

Что касается размера файла, см моего ответа на Is it possible to dynamically create an instance of user-defined Class in Action Script 3?

1

Я хотел бы предложить, что если вы оказываетесь в результате чего тонн импорта, вы должны спросить себя: делать ли это класс много?

Это не проблема, а проблема объектно-ориентированного проектирования - ремонтопригодность, тестируемость и стабильность.

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

Сколько стоит? Трудно иметь конкретный экзамен лакмусовой бумажки или лимит ... Я просто спрашиваю себя: «Что делает этот класс»? Если мой ответ содержит «и» в нем, то я считаю, что это расщепление.

1

Я думаю, что ваша проблема - не настоящая проблема, если вы используете любую половину достойной IDE. Если вы не используете его, вы, вероятно, должны (даже если это не обязательно, и вы можете писать и компилировать с помощью блокнота и командной строки).

Если вы используете Flex/Flash Builder, он автоматически добавит импорт (и удалит ненужные). Кроме того, вы можете использовать Ctrl + SPACE, чтобы запросить автозаполнение, которое должно добавить необходимый импорт.

Вспышка Разработка и управляет этим для вас (ярлык был Ctrl + Shift + 1, если я правильно помню, но я не использовал FD на некоторое время).

Есть другие IDE, которые я лично не использовал, но также имеют эту самую основную функцию.

Если вы используете Flash IDE, ну, это действительно отстой для написания кода, поэтому вам, вероятно, стоит подумать о том, чтобы написать свой код в каком-нибудь другом менее мозговом мозге, если вы планируете сделать что-нибудь большее, чем пару строк кода здесь и там (опять же, вы можете писать код в Flash IDE, но почему бы не использовать лучшие инструменты, когда они доступны?).

+0

Я выполняю свое программирование в Flash IDE. лол. были усовершенствованы кодировки во Flash CS5. Flash Builder 4, загруженный параметрами и удобствами, не позволяет мне форматировать мои блоки кода так, как я хочу, что просто сводит меня с ума. также, не то, что это имеет значение для большинства разработчиков, но FB4 имеет серьезный уродливый интерфейс. – TheDarkIn1978

+0

+1 для FlashDevelop, это бесплатно, и если вы на ПК не извините, чтобы не использовать его. – Daniel

+0

Ну, я использовал IDE для кодирования в течение многих лет, пока не нашел SEPY (AS 2.0 days) и MTASC. Затем я переключился на FD, а затем на FB3. Не то чтобы мне это нравилось; временами это похоже на бету и во многом (как минимум, на редакторе). Но я испорчен тем, что на самом деле работает отладчик, поэтому мне сложно вернуться к «trace» ... Если им удалось заставить отладчик работать в FD, я бы, возможно, подумал бы об использовании его в качестве основной IDE. Но Flash, я не знаю. Я чувствую, что Adobe удалось усугубить каждый новый крупный выпуск. Последним здравым я использовал Flash 8 (хотя я еще не использовал CS5) –

0

Как указал Хуан, используйте FlashDevelop, это отличная (и бесплатная) IDE.

Если вы используете FlashDevelop с компилятором Flex, вы можете скомпилировать его прямо из FlashDevelop и использовать инструменты рефакторинга, которые они предлагают, чтобы уменьшить ваш импорт.

Помимо этого, если вы не ссылаетесь на них, они не скомпилируются, поэтому это не похоже на то, что ваш скомпилированный swf больше.

 Смежные вопросы

  • Нет связанных вопросов^_^