#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 добавляет возможность отображения форматированного текста со сложной компоновкой, но по-прежнему полностью неинтерактивен.