我试图理解Flex UIComponents和(Flash?)DisplayObjects之间的交互......但是我不清楚UIComponent类“添加”到DisplayObject的内容。那么,UIComponent可以做什么,DisplayObject不能呢?
答案 0 :(得分:2)
有很多不同之处,我肯定会去更多细节的文档,但这里有一些:
扩展事件模型 (当更改alpha,visible,width,height,scalex,scaley,x或y时,调度事件,还有preinitialize,initialize, )
附加属性 (你可以获得相对于子节点的mouseX和Y,你可以访问补间属性数组,有一个cursorManager,systemManager和一个可以使用的focusManager更大的Flex框架和更多。还有一个对父级和应用程序的通用(uncast)引用意味着更容易访问root。)
有CSS支持
其他方法 ...有很多。
供参考:
FlexSprite 唯一真正的区别是覆盖toString()以提供有关对象在层次结构中的位置的更多详细信息。
我想说最好的总结方法是Flex UIComponent比DisplayObjectContainer更强大,更强大。
答案 1 :(得分:1)
如果查看文档,可以看到UIComponent添加了大部分用户界面功能。 DisplayObject不响应任何用户界面事件。 UIComponents中还包含CSS样式功能。
UIComponent - > FlexSprite - >精灵 - > DisplayObjectContainer - > InteractiveObject - >的DisplayObject。每个层都向DisplayObject添加方法和事件。