Feathers:features
来自Starling中文站
原文地址:http://wiki.starling-framework.org/feathers/features
Feathers特性一览
Feathers是一个基于Starling框架的用户接口组件库, 一个针对Adobe Flash运行时的GPU加速的2D库. 下面是一些Feathers所具有的特性。
概述
- 设计时考虑到移动设备
- 优化了在手机和平板电脑上的性能.
- 支持多点触摸
- 有弹性边缘的,像“扔东西”一样真实的滚动效果(如果你需要的话,你也可以选择传统的桌面的滚动条,用鼠标滚轮输入).
- 易于扩展到不同的屏幕尺寸和DPI
- 简单但是强大的组件结构体系
- 失效机制. 直到Starling呈现阶段,队列属性才发生变化
- 用字符键值(string keys)来代替不明确的getStyle()/setStyle()方法,所有的皮肤和可视的属性都是严格类型化的属性
- 工厂和接口允许你自定义组件. 例如, 为手机、平板电脑和PC桌面选择最合适的类型.
- 每个组件都和Adobe Flex或者Flash AS3的组件很类似,易于理解
- 所有组件的丰富的换肤功能都是基于Starling的显示对象
- 组件通常基于提供的皮肤会自动调整自身
- 通过他们的父级,子组件可以很容易的被换肤,无限嵌套
- 主持“主题”,可以将所有的皮肤代码和应用的其他部分分离.
- 可以用一行代码添加一个示例主题
- 九宫格,三宫格,以及平铺图像来适应尺寸变化
- 智能图像管理,可以交换纹理,而无需再去创建一个对象
- 更多
- 在位图字体或者矢量字体之间选择文本渲染到纹理
- 使用一个简单的接口完全自定义文本渲染(Flash 文本引擎、TLF或者其他?).
- 一个强大的屏幕/菜单导航转换系统
- 拖拽
- 弹窗管理
组件
Feathers 包含了 许多不同的组件, 包括 按钮(buttons), 滑块(sliders), 切换按钮(toggle switches), 复选框(check boxes), 单选按钮(radio buttons), 列表和列表组(lists and grouped lists), 进度条(progress bars), 输入文本(text inputs), 选项卡(tab bars), 导航条(navigators), 滚动和布局容器(scrolling and layout containers), callouts/popovers, 和其他的。看看下面一些对部分组件值得注意的特性。
- 按钮(Button)
- 每个触摸/鼠标状态的外观都是可以定制的,这些状态包括弹起、盘旋(hover)、按下和不可用。
- 可选的切换/选择行为. 双倍状态数量.
- 自定义每个状态的皮肤、图片和标签属性,包括当一些状态不是特有皮肤的时候可以指定默认值。
- 输入文本(TextInput)
- 使用的操作系统的本机输入空间进行无缝选择和复制/粘贴操作。* ScrollContainer
- 为任何内容提供滚动。
- 支持各种内置的布局,加上你自己的自定义布局。
- 列表(List)
- 一个可以选择项目的滚动列表
- 可以切换、可自定义、自定布局算法。
- 布局虚拟化以提高性能(只对可视的数据进行创建和重新渲染).
- 可变的项目渲染维度
- 自定义item渲染
- 一个强大的默认项目(item)渲染器,包含标签。图标和各种按钮状态的“附件”视图
- 一个支持各种数据类型的数据类ListCollection,支持Array、Vector和XMLList
- 列表组(GroupedList)
- 包含List提供的一切属性,甚至更多
- 包含组和可选的页眉区和页脚区
- 页眉(header)、页脚(footer)和项目(item)有独立的渲染器
- HierarchicalCollection多维数据描述
- 屏幕导航条(ScreenNavigator)
- 使用事件,或者其他的 AS3信号库 去触发屏幕之间的导航 (如游戏菜单).
- 传递属性到其他屏幕,如共享一个设置到其他部分
- 指定切换屏幕的动画效果
了解更多关于Feathers的知识 请查看Feathers 文档.
翻译者:斯樵