我想创建自己的可视化组件,我应该扩展它? UIComponent还是Sprite?

时间:2010-12-05 07:45:47

标签: flash sprite flashbuilder4

我想创建自己的可视化组件。但我不知道该为我的班级扩展什么。似乎UIComponent有commitDisplay方法,它将由invalidateDisplayList调用,而Sprite没有这个方法。这是否意味着我可以将UIComponent扩展为根组件并将Sprite扩展为子组件。所以我可以在UIComponent的commitDisplay函数中调用孩子的绘画函数(由我自己编写)?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以做任何事情,从独立于flex组件架构创建你自己的类/包到扩展UIComponent(或实现IUIComponent)。

如果这只是一个ActionScript项目,您的代码需要使用Sprite的图形对象并绘制api,或者将子项添加到sprite中以使其显示在屏幕上。

如果这是针对Flex应用程序的,那么无论您想要呈现什么,都需要集成到UIComponent中,并在组件的updateDisplaylist方法中绘制。如果您只想将子项添加到UIComponent,请在createChildren方法中执行此操作。