我正在尝试理解Flash和UIComponents之间的交互。DisplayObjects...但我不清楚UIComponent类向DisplayObject“添加”了什么。那么,UIComponent可以做哪些DisplayObject不能做的事情呢?
发布于 2009-05-19 18:45:29
有很多不同之处,我肯定会去文档中了解更多细节,但这里有一些:
扩展事件模型(当alpha、visible、width、height、scalex、scaley、x或y被更改时,事件被调度,还有预初始化、初始化、
额外的属性(你可以获得相对于孩子的mouseX和Y,你可以访问补间属性数组,有一个cursorManager,systemManager和一个focusManager,它们可以与更大的Flex框架一起工作,等等)。还有一个对父目录和应用程序的通用(uncast)引用,这意味着更容易访问root)。
有CSS支持
Additional Methods...有很多。
仅供参考:
FlexSprite的唯一真正不同之处在于,它覆盖了toString()以提供有关对象在层次结构中的位置的更多细节。
我要说的是,最好的总结是,与DisplayObjectContainer相比,Flex UIComponent更健壮,也更强大。
发布于 2009-05-19 17:00:59
如果您查看文档,您可以看到UIComponent添加了大部分用户界面功能。DisplayObject不响应任何用户界面事件。CSS样式功能也包含在UIComponents中。
UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer -> InteractiveObject -> DisplayObject.每一层都向DisplayObject添加方法和事件。
https://stackoverflow.com/questions/883885
复制相似问题