什么是风格protochain?

时间:2012-02-15 09:13:04

标签: actionscript-3 flex

我在关于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是什么。

1 个答案:

答案 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

的链接