Гибкий RichText против Управление метками

#apache-flex #label #flex4 #richtext #flex-spark

#apache-flex #метка #flex4 #richtext #гибкий формат-spark

Вопрос:

У меня есть проект flex, в котором я довольно широко использую элемент управления spark RichText, есть места, где я могу заменить RichText элементом управления Label — (форматированный текст появился из-за импорта из Flash Catalyst).

Мой вопрос в том, есть ли какое-либо преимущество в пространстве / производительности при использовании Label вместо RichText, поскольку Label кажется гораздо более легким вариантом, я создаю веб-приложение, размер имеет значение.

Спасибо.

Ответ №1:

Если только вам не нужна одна из этих функций для вашего текста :

  • Множество форматов
  • Несколько абзацев
  • Объектная модель текста
  • Язык разметки
  • Встроенная графика

Используйте простой ярлык, он действительно легче, чем RichText. Я не знаю, сколько размера и памяти вы сэкономите в конце, но это не повредит.

Ответ №2:

Конечно, Label имеет лучшую производительность и использование памяти, чем RichText . И Label является лучшим вариантом для простых надписей.

Что касается размера приложения, это зависит от настроек вашего проекта. Если вы используете RSLS (опция по умолчанию для проектов Flex 4 во Flash Builder), не имеет значения, какой компонент вы используете.

Ответ №3:

От Adobe…

RichText использует библиотеку Text Layout Framework (TLF), которая, в свою очередь, основана на Flash Text Engine (FTE) в Flash Player 10. В сочетании они обеспечивают форматирование текста с использованием высококачественной международной типографии.

Архитектура Spark предоставляет три текстовых «примитива» — Label, RichText и RichEditableText. Ярлык является самым быстрым и легковесным, потому что он использует только FTE, а не TLF, но его возможности ограничены: нет форматированного текста, нет прокрутки, нет выделения и нет редактирования. RichText добавляет возможность отображения форматированного текста со сложной компоновкой, но по-прежнему полностью неинтерактивен.