Feathers:skinning
来自Starling中文站
原文地址:http://wiki.starling-framework.org/feathers/skinning
如果没有一个主题时设置羽毛组件的皮肤。
请注意:这个文档是个正在进行时的工作。
Feathers themes是大力被推荐的为了他们提供方便。一个主题类能保持你项目中皮肤所有的代码在一个地方。一个主题能使任何的组件自动拥有皮肤在它们被添加到现实对象列表中时。包括为相同的组件不同的版本提供特殊的皮肤。然而,不是所有的羽毛组件开发者将想去使用主题,因此羽毛组件为所有的组件和子组件提供了设置皮肤的API在没有使用主题类的情况下。
子组件的皮肤设置
羽毛提供了API,用于设置嵌套的组件皮肤,可以显示列表层次结构深刻,因为你需要。 例如,让我们设置defaultSkin的属性,在水平滚动条滑块的列表上:
list.scrollerProperties.@horizontalScrollBarProperties.@thumbProperties.defaultSkin = new Image( texture );
请注意,使用属性运算符(“@”)在这里。它仅用于当你需要访问的子组件的属性集合。属性运算符告诉系统创建一个属性集合的子组件,但如果它已经不存在。这使您可以毫无意外地覆盖任何以前的属性那怕可能已在不同的地点设置中设置过的属性(如在一个主题里设置过属性,你实例化组件的子组件)这系统同样保证,当他们需要的属性集合被创建时。如果你没有需要水平滚动条滑块的默认皮肤的列表,其中包含所有的方式在皮肤,那么该属性对象的拇指组件不会需要被创建。
翻译者:沙漠浪子