如果只在文档中的一个位置定义样式,Flash 将在需要知道属性值时使用该定义。然而,一个 Flash 文档可能同时具有 _global 样式声明、自定义样式声明、直接在组件实例上设置的样式属性,以及默认类样式声明。在此情况下,Flash 按照特定顺序查找所有这些位置的属性定义,以此来确定属性的值。
首先,Flash 查找组件实例上的样式属性。如果实例上没有直接设置样式,Flash 将查看实例的 styleName
属性,确定是否向它分配了样式声明。
如果 styleName
属性未分配给样式声明,Flash 将查找默认类样式声明上的属性。如果没有类样式声明,并且属性没有继承它的值,则将检查 _global 样式声明。如果属性未在 _global 样式声明中定义,则该属性为 undefined
。
如果没有类样式声明,但属性确实继承了它的值,Flash 将查找该实例父级上的属性。如果属性未在父实例上定义,Flash 将检查父实例的 styleName
属性;如果未定义该属性,Flash 将继续查看父实例,直到达到 _global 级别。如果属性未在 _global 样式声明中定义,则该属性为 undefined
。
StyleManager 向 Flash 告知样式是否继承了它的值。有关详细信息,请参阅StyleManager 类。
注意:不支持 CSS "inherit"
值。