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 文档.


翻译者:斯樵

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱