我想创建自己的可视化组件。但我不知道该为我的班级扩展什么。似乎UIComponent有commitDisplay方法,它将由invalidateDisplayList调用,而Sprite没有这个方法。这是否意味着我可以将UIComponent扩展为根组件并将Sprite扩展为子组件。所以我可以在UIComponent的commitDisplay函数中调用孩子的绘画函数(由我自己编写)?
谢谢!
答案 0 :(得分:0)
你可以做任何事情,从独立于flex组件架构创建你自己的类/包到扩展UIComponent(或实现IUIComponent)。
如果这只是一个ActionScript项目,您的代码需要使用Sprite的图形对象并绘制api,或者将子项添加到sprite中以使其显示在屏幕上。
如果这是针对Flex应用程序的,那么无论您想要呈现什么,都需要集成到UIComponent中,并在组件的updateDisplaylist方法中绘制。如果您只想将子项添加到UIComponent,请在createChildren方法中执行此操作。