【问题标题】:LabelItemRenderer VS IconItemRenderer?LabelItemRenderer VS IconItemRenderer?
【发布时间】:2013-12-09 12:22:06
【问题描述】:

当我正在调整我的 adobe AIR 移动应用程序的性能时,我阅读了 adobe docs:

子类 LabelItemRenderer 或 IconItemRenderer 可以改进 通过在 ActionScript 中编写项目渲染器并构建 脱离高度优化的 Flex LabelItemRenderer 或 图标项渲染器。实施您的 LabelItemRenderer 或 IconItemRenderer 子类,您覆盖项目渲染器的数据 setter 和 createChildren 、 measure 、 drawBackground 和 layoutContents 方法。

但没有提及何时更喜欢IconItemRenderer 而不是LabelItemRenderer 或反之亦然.. 对此有什么有用的答案吗?

【问题讨论】:

    标签: actionscript-3 apache-flex air


    【解决方案1】:

    当您想将图像显示为渲染器的一部分时,请使用 IconItemRenderer。当您只想显示文本时,请使用 LabelItemRenderer。

    【讨论】:

    • @simo 创建自己的 LabelItemRenderer 的 MXML 扩展并添加它的图像很简单;但这违背了使用特定于 ActionScript 的优化渲染器的目的。在 ActionScript 中扩展 LabelItemRenderer 并为其添加图像并非易事[不难;但我不会说它微不足道]。
    • 在这里完全同意@Reboog711。有一些技巧可以将DisplayObject 正确添加到手机ItemRenderer。它不像使用 MXML 或调用 addChild 那样简单。例如,您必须Label 上使用StyleableTextField,并且任何ImageBitmapImage 在添加到渲染器之前必须添加到容器中。 @simo 在您之前的问题中,我建议您阅读 Reboog 关于移动渲染器的文章。我仍然强烈建议这样做。 flextras.com/blog/index.cfm/2011/6/24/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2012-05-20
    相关资源
    最近更新 更多