我在关于flex中的css的文档中遇到了很多对style protochain
的引用。我试着查一查,但我找不到任何相关信息。谁能告诉我StyleProtochain这个类有什么作用?
在其源代码中,有以下注释。
/**
* @private
* This is an all-static class with methods for building the protochains
* that Flex uses to look up CSS style properties.
*/
很酷,它告诉我有几种建立protochains的方法,现在我应该知道它的作用,但我不知道protochain
是什么。
答案 0 :(得分:1)
继承CSS样式。这意味着当您创建一个新对象并将其作为另一个对象的子对象放在DOM中时,此新对象将必须从父对象继承所有“可继承”样式。然后它将通过其样式名称或内联样式覆盖这些样式。
StyleProtoChain类负责构建所创建的任何对象(可以具有样式)的样式列表。它的命名是因为这个类必须上DOMtree(就像上升原型链......也许是用词不当!)并构造这个对象的样式列表。此评论指定了此上升的顺序。
/**
* @private
* If the styleName property points to a UIComponent, then we search
* for stylable properties in the following order:
*
* 1) Look for inline styles on this object
* 2) Look for inline styles on the styleName object
* 3) Look for class selectors on the styleName object
* 4) Look for type selectors on the styleName object
* 5) Look for type selectors on this object
* 6) Follow the usual search path for the styleName object
*
* If this object doesn't have any type selectors, then the
* search path can be simplified to two steps:
*
* 1) Look for inline styles on this object
* 2) Follow the usual search path for the styleName object
*/
希望这会有所帮助。如果有人想要进一步参考,您可以找到指向源here
的链接