Starling Feathers:Starling专属UI框架
来自Starling中文站 http://www.starlinglib.com/wiki/News:Starling_Feathers
目录[隐藏]
|
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框架相关推荐
- 关于对FLASH开发,starling、starling feathers、starling MVC框架的理解
说在前头:楼主之前没有不论什么flash开发经验,仅仅是从一次尝试中总结自己的理解和经验而已.假设有写的不正确的地方,欢迎大家指正. 前一段时间尝试想用flash(as3)又一次制作一下之前做的一个游 ...
- 组件的生命周期,小程序如何引入第三方ui框架
笔记 组件开发的三要素 properties //相当于vue中的props接收属性 triggerEvent//相当于vue中是$emit slot//和vue是类似的slot 1.可以通关slot ...
- bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架
kuapingUI 2.2 版本发布,增加了一个比较实用的工具栏web组件,是由分享按钮组 + 联系按钮组构成,分享按钮组包含了 QQ空间.朋友圈.QQ.微信.微博等分享:联系按钮组包含了 微信.QQ ...
- 前端Js框架 UI框架汇总 特性 适用范围 选择
身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...
- 我写了一个面向源码阅读者的 UI 框架(基于 Vue)
轱辘 UI 官方文档 GitHub 轱辘 UI 是一个不太一样的 UI 框架. 本 UI 框架是一个「面向源码阅读者」的框架.如果对你有帮助,请不要吝惜你的 star. 也就是说,我制作这个框架的目的 ...
- 饿了么UI框架element的表格多个弹窗问题
<el-table-column label="操作"><template scope="scope"><el-button si ...
- 游戏UI框架设计(三) : 窗体的层级管理
游戏UI框架设计(三) ---窗体的层级管理 UI框架中UI窗体的"层级管理",最核心的问题是如何进行窗体的显示管理.窗体(预设)的显示我们前面定义了三种类型: 普通.隐藏其他.反 ...
- oracle 前端ui框架,Layui(前端UI框架) 2.6.4 官方最新版
Layui最好用的前端ui框架是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过.一切都源自于她对原生态的执着,对前端社区的那些噪杂声音的过滤,以 ...
- Google跨平台UI框架 Flutter beta 重磅发布,这里有你需要了解的一切
2018年2月27日,在西班牙巴塞罗那世界移动大会上,Google发布 Flutter 的第一个 beta 版本.Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平 ...
最新文章
- 【代码笔记】iOS-屏幕旋转
- 短信自动转发到另一个手机_以 wmghz.com 为例,简单实现打一个网址自动就转到另一个网址...
- 华为c语言编程规范_单片机开发之C语言编程基本规范
- python 内置递归
- 这10道springboot常见面试题你需要了解下 1
- VS2019 调试技巧之附加进程
- HDU 3943 K-th Nya Number(数位DP)
- utilities——C++常用仿函数(二)
- winform自定义用户控件
- 数组中每个元素都出现了两次,但是其中一个元素只出现了一次,求出此元素
- 2022年6月TIOBE编程语言排名:Python、C、Java
- 推荐系统实战1——什么是推荐系统与常见的推荐系统评价指标
- 利用VS2005进行dump文件调试
- Unity3D FPS 第一人称视角移动
- 微信文件夹的dat文件怎么打开_微信dat文件如何打开?
- 移动4G DTU_联通4G DTU_电信4G DTU
- Linux挂载新磁盘到根目录/
- 二分查找【思路】【递归】
- yapi与rap2比较
- 必示科技C轮融资近两亿元,推出新一代产品矩阵
热门文章
- 零基础不建议学前端_临夏零基础怎么学理发
- 力扣——最后一个单词的长度
- C# 禁止用户关掉对话框的方法
- css学习_文本有关的样式属性、sublime快捷生成标签
- 调查:受经济危机影响 巴西民众搬家意愿提升
- jvm gc监控分析常用命令
- django 发送php,django 使用 request 获取浏览器发送的参数
- cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克
- [.net 面向对象编程基础] (22) 事件
- System Verilog——任务和函数 Part-I