После нескольких лет использования AS2 я начал писать приложения на AS3 (Flash9 / Flash10). Я подошел к тому моменту, когда мне нужны полные наборы компонентов графического интерфейса, и мне нужно решить, какой набор я собираюсь использовать. Во времена AS2 встроенные компоненты, включенные в состав флэш-памяти, были довольно дрянными - раздутый размер файла, медленные, глючные и т. д. Однако я слышал хорошие отзывы о новых (включенных в CS3). Поэтому я ищу совета у людей, которые использовали несколько разных наборов.
Наборы компонентов, о которых я слышал:
В идеале они должны быть легкими, иметь достойный API и не быть слишком сложными.
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Если вы создаете приложение с графическим интерфейсом, Flex именно для этого. Помимо встроенных типов, вы получаете очень красивый визуальный редактор, классную функциональность привязки и другие вещи, такие как встроенное перетаскивание.
У Flex framework есть хороший, последовательный API, который я бы не стал считать «раздутым» - да, это полнофункциональный UI-фреймворк, но базовые вещи, такие как кнопки и панели макетов, не требуют каких-либо глубоких знаний. И язык на основе XML для пользовательского интерфейса - это благо (все современные платформы пользовательского интерфейса делают это, будь то DHTML, Flex или WPF / Silverlight).
Неужели это будет 150К? Для чего-то такого простого, зачем вы вообще используете Flash, просто используйте обычную веб-форму.
Ну, это для того, чтобы я мог отображать индикатор выполнения при загрузке файла. Но дело не в этом, позже я буду создавать более крупные приложения, где дополнительные 150 КБ поверх приложения размером 1 МБ не будут такой большой проблемой. (И да, это было 150 КБ, я тестировал его. Используя только компоненты CS3, было 25 КБ)
Flash Player поддерживает кэширование инфраструктуры Flex, поэтому дополнительные 150 КБ НЕ будут занимать дополнительные 150 КБ, см., Например, onflex.org/ted/2008/01/flex-3-framework-caching.php
Выбирайте Cs3 - я думаю, созданный Грантом Скиннером.
Я думаю, что сейчас пойду с этим. Я понял, как использовать их с флэш-разработкой, это немного сложно настроить, но потом легко использовать (вам нужно создать FLA, затем экспортировать SWC из Flash CS3, а затем использовать этот SWC в flashdevelop)
Можно поставить галочку, пожалуйста!
Компоненты Yahoo Astra тоже неплохи: http://developer.yahoo.com/flash/astra-flash/
Они выглядят интересно, но на самом деле они разработаны как надстройки к компонентам CS3, например, нет базовой кнопки, ComboBox и т. д. Тем не менее, они могут пригодиться, спасибо за ссылку
Для меня это заполнило пустоту, которую так упускал из виду компонент MenuBar из AS2.
На самом деле я поклонник CS3 в основном потому, что очень легко просто дважды щелкнуть по этим плохим парням и отредактировать прямо во Flash IDE с помощью инструментов рисования. Очень полезно в тех случаях, когда вам нужно быстро запустить в производство видеоплеер со скином ...
Со стороны открытого исходного кода здесь также есть демо-версия Liquid Components (http://www.bytearray.org/?p=137) Thimbault Imbert (http://www.bytearray.org/?p=109) ...
Это чертовски круто и позволяет выполнять скиннинг во время выполнения, что существенно экономило время в проекте, над которым я работал. Начать работу тоже довольно легко ...
Попробуйте Элементы управления AS DataProvider
MyLib - еще одна хорошая библиотека компонентов для AS
Я определенно рассмотрю его для более сложных приложений, но для простого приложения, которое имеет, возможно, три кнопки и текстовое поле, не стоит переходить с 10 КБ на 150 КБ.