Использование таблиц стилей Flex CSS - пустая трата времени? - PullRequest
3 голосов
/ 28 октября 2009

Я довольно новичок во Flex и удивляюсь, действительно ли другие разработчики используют его возможности таблиц стилей? Причина, по которой я спрашиваю, состоит в том, что моему неопытному глазу это кажется пустой тратой времени.

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

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

Это лучший способ или я что-то упустил?

Ответы [ 3 ]

2 голосов
/ 28 октября 2009

В Flex таблицы стилей используются для определения свойств стилей объектов. Если вы хотите написать компонент, в котором макет и позиции определяются стилями, вы можете. С другой стороны, если вы хотите полностью отказаться от использования CSS и стилей, вы также можете написать компонент, который это сделал (хотя вряд ли без использования вызовов x.setStyle (...) для компонентов библиотеки).

Как говорится, они настолько полезны, насколько вы хотите их делать. Я могу привести несколько примеров того, когда они полезны:

  1. Темы. Удобнее изменить свои темы (шрифты, цвета и т. Д.) В одном файле, чем найти все места в коде, где используется определенный шрифт или цвет, и внести эти изменения. Кроме того, как бы вы создали альтернативные темы без директив компилятора, разбросанных по всему коду?

  2. Код уборщика. Вместо того, чтобы иметь 5 или 10 строк вызовов "setStyle" в каждом из ваших компонентов AS3, или для того, чтобы загрязнять ваши теги mxml повторяющимися объявлениями стиля, вы можете просто назначить свойство "stylename" и вносить изменения, когда вам нужно внутри CSS ,

Я думал, что у меня будет больше, но они в значительной степени охватывают любые другие сценарии, о которых я думал. например, переопределение стилей Flex по умолчанию, установка общесистемных шрифтов и т. д. *

Несмотря на это, я нигде не большой поклонник CSS (браузер или флеш), так как он существует сегодня. Благие намерения, плохое исполнение. Но c'est la vie. Сломанный молот все еще лучше, чем ничего.

1 голос
/ 28 октября 2009

Лучшая вещь, которую он использует, - это постоянный внешний вид бренда в разных приложениях. Просто переместите свой CSS-файл и получите те же стили, что и во всех других приложениях. Требуется больше работы, чтобы сделать это, если все это жестко закодировано.

0 голосов
/ 28 октября 2009

Вы также можете проверить это . Речь идет о следующей версии flex, но в ней много улучшений в процессе проектирования / разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...