2010-08-20 1 views
6

Есть ли больше работы или файлы исходного кода, необходимые для настройки вашего внешнего вида (скинов)? Насколько легко и легко читается Spark относительно Halo? Это более продуктивно и проще настраивать в целом, чем Halo, примерно то же самое, меньше?Каковы недостатки использования Spark over Halo в Flex?

Если вы пользователь SDK, который был на 99% счастлив от внешнего вида Halo (возможно, всего несколько настроек CSS), переключается на Spark, создавая для вас больше работы? Нужно ли нам теперь нанимать дизайнеров, чтобы получить достаточно полный внешний вид?

ответ

2

ИМХО У вас больше возможностей с кожей искры. Поэтому в некоторых случаях это требует больше работы, но из-за этого скины можно обслуживать, в зависимости от разработчика, конечно. Я не модифицировал шкуры Halo, поэтому начал работать со шкурами Spark. Я не эксперт по коже, и есть только несколько скинов, над которыми я работал. Трудность была в порядке. Создание новых скинов кажется трудным, но расширить существующий скин довольно легко.

Если вы (99%) счастливы, и вы не видите преимущества перехода на Spark, тогда вы не должны этого делать.

Некоторые вещи были изменены при использовании компонентов искры, например. возможность использования значка в элементе управления Button не существует в кнопке Spark. Конечно, вы можете написать свой собственный скин и иметь больше возможностей для этого, но это требует времени. За исключением кнопки, я не жалею, что мы перешли на Spark.

+2

Если Adobe, похоже, не так сильно толкает нас, чтобы НЕ использовать Halo, я думаю, мне было бы комфортно с этим. Но так как в фактических документах говорится, что мы «не должны использовать такие-то« компоненты Halo »и вместо этого использовать Spark, это вызывает беспокойство. Также кажется, что поддержка Halo в FB стала запоздалой мыслью (я не могу получить режим дизайна для отображения стиля Halo, даже с выбранным Halo в качестве темы), поэтому Adobe затрудняет его просто для продолжения использования. Лично я не понимаю, почему у нас не может быть двух параллельных наборов компонентов, поскольку дизайн Halo ** может работать лучше в некоторых случаях использования. – Manius

+2

На самом деле формулировка Adobe авторитетно использует (скажем, если вы собираетесь использовать «Canvas»), «вместо этого используйте« spark.components.BorderContainer ». Ну что, если мы этого не хотим? Они не объяснили **, почему ** мы должны использовать Spark вместо этого, и из-за этого «полуполного» статуса теперь с тоннами недостающих компонентов, мне не очень нравится идея почти гарантировать работу по обслуживанию и обновления, необходимые для моего кода после выхода SDK 5. С другой стороны, если мы просто используем Halo на постоянной основе (предполагая, что Adobe не собирается вытягивать ковер из него позже, кто знает), код «сделан» в первый раз. Разочарование. – Manius

3

Проделав довольно много скининга с помощью ореола и искры, могу сказать, что я нахожу искру более гибкой (каламбур не предназначен). С помощью ореола я потратил много времени на создание ActionScript для рисования программных скинов. Flex 4 представила модель новых состояний и FXG, которая позволяет создавать свои скины с MXML. Меньший код, более читаемый, гораздо более удобный в моем опыте. Разделение формы и функции также намного чище с искровым. Мне потребовалось немало времени, чтобы по-настоящему поднять голову вокруг искрения, но в итоге это стоило усилий. С другой стороны, я обнаружил, что набор контрольных искровых разрядов был неполным (нет дерева, DataGrid, DividedBox, DatePicker, ColorPicker, кнопки значков, чтобы назвать несколько), а новые элементы управления искробезопасностью имеют свои причуды (почему DropDownList сам по себе соответствует своему контенту, как его аналог ореола ?!), но в целом я счастлив.

+3

Я определенно не сомневался бы, что Spark более гибкий, поскольку это была одна из целей, но если вы кто-то, кому просто не нужно или нужно делать «совсем немного скининга», вы бы сказали, что это все еще улучшение над Halo? Я нахожу, что для того, чтобы получить что-то лучшее, чем обычная кожа с искрой (что Halo дал вам по умолчанию без работы), мне действительно нужно больше работать, чем раньше. Возможно, я слишком оцениваю, сколько можно сделать в Spark через чистый CSS? – Manius

+0

ActionScript, Flex, искры только DatePicker (на самом деле, DateChooser и DateField), который может использоваться для создания веб-приложения или мобильного приложения, доступен как [с открытым исходным кодом] (https://github.com/pdpsolutions/px/ блоб/ведущий/визуальный/DateChooser.mxml). –