Компоненты пользовательского интерфейса ActionScript3?

После нескольких лет использования AS2 я начал писать приложения на AS3 (Flash9 / Flash10). Я подошел к тому моменту, когда мне нужны полные наборы компонентов графического интерфейса, и мне нужно решить, какой набор я собираюсь использовать. Во времена AS2 встроенные компоненты, включенные в состав флэш-памяти, были довольно дрянными - раздутый размер файла, медленные, глючные и т. д. Однако я слышал хорошие отзывы о новых (включенных в CS3). Поэтому я ищу совета у людей, которые использовали несколько разных наборов.

Наборы компонентов, о которых я слышал:

  1. Компоненты CS3 - недостаток, мне нужно возиться с CS3 IDE, я бы предпочел работать только с FlashDevelop.
  2. Компоненты Flex - недостаток, мне нужна Flex Framework, то есть я должен начать с файла MXML, плюс раздувание фреймворка
  3. bit101's MinimalComps - Похоже, они могут быть хорошей отправной точкой, хотя и немного ограничены
  4. ASwing A3 - они выглядят интересно, но кажутся немного изощренными.

В идеале они должны быть легкими, иметь достойный API и не быть слишком сложными.

[UX] Категории и настройки внешнего вида Flash-сообщений
[UX] Категории и настройки внешнего вида Flash-сообщений
Flash-сообщение - это обычный веб-элемент, используемый для отправки короткого сообщения пользователю. Например, на странице входа в систему может...
8
0
3 478
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

У Flex framework есть хороший, последовательный API, который я бы не стал считать «раздутым» - да, это полнофункциональный UI-фреймворк, но базовые вещи, такие как кнопки и панели макетов, не требуют каких-либо глубоких знаний. И язык на основе XML для пользовательского интерфейса - это благо (все современные платформы пользовательского интерфейса делают это, будь то DHTML, Flex или WPF / Silverlight).

Я определенно рассмотрю его для более сложных приложений, но для простого приложения, которое имеет, возможно, три кнопки и текстовое поле, не стоит переходить с 10 КБ на 150 КБ.

davr 27.09.2008 01:52

Неужели это будет 150К? Для чего-то такого простого, зачем вы вообще используете Flash, просто используйте обычную веб-форму.

MidnightGun 27.09.2008 01:55

Ну, это для того, чтобы я мог отображать индикатор выполнения при загрузке файла. Но дело не в этом, позже я буду создавать более крупные приложения, где дополнительные 150 КБ поверх приложения размером 1 МБ не будут такой большой проблемой. (И да, это было 150 КБ, я тестировал его. Используя только компоненты CS3, было 25 КБ)

davr 27.09.2008 09:32

Flash Player поддерживает кэширование инфраструктуры Flex, поэтому дополнительные 150 КБ НЕ будут занимать дополнительные 150 КБ, см., Например, onflex.org/ted/2008/01/flex-3-framework-caching.php

Borek Bernard 28.09.2008 20:42

Выбирайте Cs3 - я думаю, созданный Грантом Скиннером.

Я думаю, что сейчас пойду с этим. Я понял, как использовать их с флэш-разработкой, это немного сложно настроить, но потом легко использовать (вам нужно создать FLA, затем экспортировать SWC из Flash CS3, а затем использовать этот SWC в flashdevelop)

davr 27.09.2008 09:33

Можно поставить галочку, пожалуйста!

Iain 29.09.2008 16:29

Компоненты Yahoo Astra тоже неплохи: http://developer.yahoo.com/flash/astra-flash/

Они выглядят интересно, но на самом деле они разработаны как надстройки к компонентам CS3, например, нет базовой кнопки, ComboBox и т. д. Тем не менее, они могут пригодиться, спасибо за ссылку

davr 27.09.2008 09:35

Для меня это заполнило пустоту, которую так упускал из виду компонент MenuBar из AS2.

Brent 28.09.2008 11:54
Ответ принят как подходящий

На самом деле я поклонник CS3 в основном потому, что очень легко просто дважды щелкнуть по этим плохим парням и отредактировать прямо во Flash IDE с помощью инструментов рисования. Очень полезно в тех случаях, когда вам нужно быстро запустить в производство видеоплеер со скином ...

Со стороны открытого исходного кода здесь также есть демо-версия Liquid Components (http://www.bytearray.org/?p=137) Thimbault Imbert (http://www.bytearray.org/?p=109) ...

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

MyLib - еще одна хорошая библиотека компонентов для AS

Другие вопросы по теме