我有一个 flex 项目,我非常广泛地使用 spark RichText 控件,在某些地方我可以用 Label 控件替换 RichText - (富文本是由于从 Flash Catalyst 导入而发生的)。
我的问题是,与 RichText 相比,使用 Label 是否有任何空间/性能优势,因为 Label 似乎是一个更轻的选项,我正在构建一个 Web 应用程序,大小很重要。
谢谢你。
我有一个 flex 项目,我非常广泛地使用 spark RichText 控件,在某些地方我可以用 Label 控件替换 RichText - (富文本是由于从 Flash Catalyst 导入而发生的)。
我的问题是,与 RichText 相比,使用 Label 是否有任何空间/性能优势,因为 Label 似乎是一个更轻的选项,我正在构建一个 Web 应用程序,大小很重要。
谢谢你。
除非您的文本需要这些功能之一:
用一个简单的标签,它确实比富文本更轻。我不知道你最终会节省多少大小和内存,但这样做不会有什么坏处。
当然Label
性能和内存使用比RichText
. 并且Label
是简单标签的最佳选择。
应用程序大小取决于您的项目设置。如果您使用的是 RSL(这是 Flash Builder 中 Flex 4 项目的默认选项),那么您使用什么组件并不重要。
来自 Adobe...
RichText 使用文本布局框架 (TLF) 库,该库又构建在 Flash Player 10 中的 Flash 文本引擎 (FTE) 之上。结合起来,它们使用高质量的国际排版提供富文本布局。
Spark 架构提供了三种文本“原语”——Label、RichText 和 RichEditableText。Label 是最快和最轻量级的,因为它只使用 FTE,而不是 TLF,但它的功能有限:没有富文本,没有滚动,没有选择,没有编辑。RichText 增加了显示具有复杂布局的富文本的能力,但仍然是完全非交互式的。