来自Starling中文站 http://www.starlinglib.com/wiki/News:Starling_Feathers

目录

[隐藏]

  • 1 Feathers类库(即原Foxhole)成为Adobe支持的UI类库

    • 1.1 简介
    • 1.2 实例演示
    • 1.3 跨平台
    • 1.4 易于皮肤定制
    • 1.5 自由和开放源码
    • 1.6 概述
    • 1.7 组件

Feathers类库(即原Foxhole)成为Adobe支持的UI类库

更新:Lee Brimelow制作了Feathers UI的视频教程。

视频教程地址:http://gotoandlearn.com/play.php?id=173

Foxhole是一个和Starling整合的UI类库,相信已经不少人开始用了,现在成为Adobe支持的类库,更给力了!

Starling中文站翻译整理

简介

Feathers是轻量级,易于定制皮肤和扩展的UI组件(适用于移动设备和桌面)。Feathers通过Starling框架,利用GPU的强大能力渲染组件,来实现更加平滑和友好的体验。

  • 源码下载:https://github.com/joshtynjala/feathers/zipball/master
  • 官方站点:http://feathersui.com/
  • 官方下载:http://feathersui.com/download/
  • API文档:http://feathersui.com/documentation/
  • 提交Bug:https://github.com/joshtynjala/feathers/issues
  • 入门教程:http://wiki.starling-framework.org/feathers/getting-started
  • 常见问答:http://wiki.starling-framework.org/feathers/faq
  • Feathers代码风格约定:http://wiki.starling-framework.org/feathers/coding-conventions

实例演示

  • Components Explorer
  • Layout Explorer
  • Tile List
  • Gallery
  • Display Object Explorer

跨平台

利用Feathers可以为iOS,Android,Windows,Mac构建强大的,基于硬件加速的用户界面。通过Feathers, Starling Framework和Adobe的技术可以为所有操作系统创建本地应用。

易于皮肤定制

游戏通常需要UI界面风格和故事情节相匹配,而用户希望得到在某个平台上相似的用户体验。所以Feathers提供了很多皮肤选项和行为,来为移动和桌面应用定制皮肤。

自由和开放源码

Feathers是基于MIT协议开源的,所以您可以随意在商业或开源项目中使用Feathers。扩展和调试可能不太容易,因为您必须读懂和修改Feathers和Starling的源码(译者注:其实代码很清晰,容易读懂)。

概述

  • 设计的时候已经考虑到了移动设备.

    • 为电话和平板设备的性能进行了优化.
    • 支持多点触摸.
    • 滚动遵循了移动设备的体验,具备弹性边缘(如果需要的话,您也可以选择传统的桌面滚动条和滚轮控制).
    • 易于扩展,适配不同的屏幕尺寸和DPI.
  • 简单但功能强大的组件体系.
    • 改变属性后,设置"失效",直到Starling的呈现阶段才会渲染(类似Flex).
    • getStyle()/setStyle()方法不通过会导致含糊的字符串来设置样式,所有的皮肤和视觉属性都有严格的类型定义.
    • 使用 as3-signals 代替事件.
    • 工厂方法和接口允许您自定义子组件. 例如,选择最适合手机,平板电脑,或PC的组件类型.
    • 易于理解,如果您用过 Adobe Flex 或 Flash Pro AS3 组件的话.
  • 所有组件都是基于Starling显示对象的并且可以更换皮肤.
    • 组件通常会根据提供的皮肤的大小调整自己的尺寸.
    • 子组件可以继承父级的皮肤,一直嵌套下去.
    • 支持从其它项目剥离的皮肤代码形成的主题.
    • 支持9宫格,3宫格,以及平铺布局.
    • 智能的图片管理.
  • 插件支持的功能.
    • 支持位图和矢量文本渲染. 也可以自定义文本渲染方式.
    • 强大的按钮导航系统和过渡动画.
    • 拖拽支持.
    • 弹出窗体(模态和非模态).

组件

Feathers包括许多不同的组件,比如按钮,滑块,拨动开关,复选框,单选按钮,列表,进度条,文本输入,标签,导航,容器,标注等等。来看看其中一些组件的几个值得注意的特点。

  • 按钮

    • 可以为每个状态定义皮肤和图标, 包括 up, hover, down, 和 disabled.
    • 额外的 toggle/selection 行为.
  • 文本输入
    • 使用操作系统的本机输入,支持选择,复制和粘贴.
  • 滚动容器
    • 可以支持任何类型内容的滚动控制.
    • 多种内置布局,还可以自定义布局.
  • 列表
    • 可滚动的列表,单项可以选中.
    • 可定制的布局方式.
    • 布局虚拟化(提高性能).
    • 可改变itemRenderer的尺寸.
    • 自定义 itemRenderers.
    • 提供一个默认的itemRenderer类,来显示文本和图标,以及和按钮相似的视图状态.
    • 一个 ListCollection 实现对数据的封装. 支持 Array, Vector, 和 XMLList.
  • 分组列表
    • 提供更强大的列表功能.
    • 提供分组显示功能.
    • 为headers, footers, 和 items指定独立的渲染器.
    • 多维的数据描述.
  • 屏幕导航
    • 使用事件或消息来驱动屏幕切换 (如游戏中的菜单).
    • 屏幕切换时的数据共享
    • 为屏幕切换指定动画.

Starling Feathers:Starling专属UI框架相关推荐

  1. 关于对FLASH开发,starling、starling feathers、starling MVC框架的理解

    说在前头:楼主之前没有不论什么flash开发经验,仅仅是从一次尝试中总结自己的理解和经验而已.假设有写的不正确的地方,欢迎大家指正. 前一段时间尝试想用flash(as3)又一次制作一下之前做的一个游 ...

  2. 组件的生命周期,小程序如何引入第三方ui框架

    笔记 组件开发的三要素 properties //相当于vue中的props接收属性 triggerEvent//相当于vue中是$emit slot//和vue是类似的slot 1.可以通关slot ...

  3. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架

    kuapingUI 2.2 版本发布,增加了一个比较实用的工具栏web组件,是由分享按钮组 + 联系按钮组构成,分享按钮组包含了 QQ空间.朋友圈.QQ.微信.微博等分享:联系按钮组包含了 微信.QQ ...

  4. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  5. 我写了一个面向源码阅读者的 UI 框架(基于 Vue)

    轱辘 UI 官方文档 GitHub 轱辘 UI 是一个不太一样的 UI 框架. 本 UI 框架是一个「面向源码阅读者」的框架.如果对你有帮助,请不要吝惜你的 star. 也就是说,我制作这个框架的目的 ...

  6. 饿了么UI框架element的表格多个弹窗问题

    <el-table-column label="操作"><template scope="scope"><el-button si ...

  7. 游戏UI框架设计(三) : 窗体的层级管理

    游戏UI框架设计(三) ---窗体的层级管理 UI框架中UI窗体的"层级管理",最核心的问题是如何进行窗体的显示管理.窗体(预设)的显示我们前面定义了三种类型: 普通.隐藏其他.反 ...

  8. oracle 前端ui框架,Layui(前端UI框架) 2.6.4 官方最新版

    Layui最好用的前端ui框架是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过.一切都源自于她对原生态的执着,对前端社区的那些噪杂声音的过滤,以 ...

  9. Google跨平台UI框架 Flutter beta 重磅发布,这里有你需要了解的一切

    2018年2月27日,在西班牙巴塞罗那世界移动大会上,Google发布 Flutter 的第一个 beta 版本.Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平 ...

最新文章

  1. 【代码笔记】iOS-屏幕旋转
  2. 短信自动转发到另一个手机_以 wmghz.com 为例,简单实现打一个网址自动就转到另一个网址...
  3. 华为c语言编程规范_单片机开发之C语言编程基本规范
  4. python 内置递归
  5. 这10道springboot常见面试题你需要了解下 1
  6. VS2019 调试技巧之附加进程
  7. HDU 3943 K-th Nya Number(数位DP)
  8. utilities——C++常用仿函数(二)
  9. winform自定义用户控件
  10. 数组中每个元素都出现了两次,但是其中一个元素只出现了一次,求出此元素
  11. 2022年6月TIOBE编程语言排名:Python、C、Java
  12. 推荐系统实战1——什么是推荐系统与常见的推荐系统评价指标
  13. 利用VS2005进行dump文件调试
  14. Unity3D FPS 第一人称视角移动
  15. 微信文件夹的dat文件怎么打开_微信dat文件如何打开?
  16. 移动4G DTU_联通4G DTU_电信4G DTU
  17. Linux挂载新磁盘到根目录/
  18. 二分查找【思路】【递归】
  19. yapi与rap2比较
  20. 必示科技C轮融资近两亿元,推出新一代产品矩阵

热门文章

  1. 零基础不建议学前端_临夏零基础怎么学理发
  2. 力扣——最后一个单词的长度
  3. C# 禁止用户关掉对话框的方法
  4. css学习_文本有关的样式属性、sublime快捷生成标签
  5. 调查:受经济危机影响 巴西民众搬家意愿提升
  6. jvm gc监控分析常用命令
  7. django 发送php,django 使用 request 获取浏览器发送的参数
  8. cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克
  9. [.net 面向对象编程基础] (22) 事件
  10. System Verilog——任务和函数 Part-I