【问题标题】:Custom draw a List component in Flex with AS3使用 AS3 在 Flex 中自定义绘制 List 组件
【发布时间】:2011-09-12 18:29:46
【问题描述】:

我需要一个可以显示自定义数据的 List 组件。我想扩展一个火花列表或任何列表组件并添加我的代码来绘制每个项目。 我在其他框架中做到了这一点,但对于 Flex,我发现只有简单的示例可以更改字体和背景颜色,我需要访问 Graphics 对象来根据需要绘制我的项目,是否有可以覆盖的方法或一些示例/类我应该看看?

【问题讨论】:

  • 我的解决方案是通过扩展 UIComponent 创建一个自定义组件,覆盖 updateDisplayList 方法,然后我创建了一个 ItemRenderer 我使用我的自定义组件和一个标签

标签: apache-flex flex4


【解决方案1】:

所有 UIComponents 都有一个可以绘制的“图形”属性,但是,我不太清楚为什么要扩展列表组件来绘制每个项目。每个项目渲染器负责绘制自己。如果有的话,只需使用普通 List 并指定 itemRenderer 属性以指向您自己的自定义项目渲染器(扩展 ItemRenderer),该渲染器可以接收数据并相应地绘制内容。

【讨论】:

  • 感谢您的回答,我搜索了 ItemRenderer,但没有找到任何涉及使用 Graphics 对象的示例,如果您确定可以使用此类,我将进行更多研究
  • 无需多看。 ItemRenderer 扩展 UIComponent。它有一个图形属性。
猜你喜欢
  • 2014-04-29
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 2011-07-03
  • 2010-11-23
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多