现在最新版本可以支持starling feathers+ feathers了吗

下次自动登录
现在的位置:
& 综合 & 正文
starling组件Feathers学习笔记
最近在学习starling,然后觉得不可能都自己去写组件,听说有现在的支持starling的Feathers组件,就拿来研究了一下
这个好像是新出,没什么学习资料,都是英文的。部分笔记如下:
1.popups包下有三个类一个接口,对来实现弹出层
2.CalloutPopUpContentManager 比较简单,open方法里直接使用Callout.show(content, source)进行弹出
3.Callout控件功能类似于tip。它能弹出一个带箭头的指向指定displayobject的tip,并且你可以设置它的指向方向。好像会自动在舞台能显示的范围内调整位置.callout.show方法其实也是调用PopUpManager.addPopUp()来弹出提示的
4.PopUpManager在feathers.core包下。这个包里其实是具体控件的接口和管理类
5.PopUpManager.addPopUp方法不需设置弹出的显示对象的parent,因为它直接stage.addChild到顶层
6.VerticalCenteredPopUpContentManager用于居中弹出,它的open(content:DisplayObject, source:DisplayObject):void方法中的source没有被用到。就是说弹出的层的parent直接是stage
7.app.xml中的&aspectRatio&landscape&/aspectRatio&是让应用横向
8.DropDownPopUpContentManager是在指定的displayobject的上方或下方弹出一个层。它会根据displayobject的Y坐标来决定是在上还是在下。和Callout类似。但它没没箭头
9.PickerList相当于一下拉选择控件。它包含了一个button和一个List,点击按钮,popup弹出list让你选择。至于用哪种popup方式,是由当前的主题设置的
10.9.PickerList的labelField用于设置button的文本值用的是dataProvider item的哪个键
11.9.PickerList.listProperties.@itemRendererProperties.labelField = "text";用于设置list中item的文本值用的是dataProvider item的哪个键
12.自定义list的itemrender要新建 一个类,继承自DefaultListItemRenderer然后this._list.itemRendererType = TestItemR
13.需要在Main(Game)里new 一个主题进行初始化,这是必须的,主题里会设置list的DefaultListItemRenderer
14.FeathersControl.validate会触发重绘draw
_btn.upSkin
=new Image( upTexture );正常状态
_btn.hoverSkin = new Image(
downTexture
);鼠标经过
_btn.downSkin = new Image( upTexture );鼠标按下
starling组件Feathers学习笔记
&&&&推荐文章:
【上篇】【下篇】Starling Feathers:Starling專屬UI框架
來自Starling中文站 //wiki/News:Starling_Feathers
更新:制作了Feathers UI的視頻教程。
視頻教程地址:
Foxhole是一個和Starling整合的UI類庫,相信已經不少人開始用了,現在成为Adobe支持的類庫,更给力了!
Starling中文站翻譯整理
Feathers是輕量級,易於定制皮膚和擴展的UI組件(适用於移動設備和桌面)。Feathers通過Starling框架,利用GPU的強大能力渲染組件,來實現更加平滑和友好的體驗。
入門教程:
常見問答:
Feathers代碼風格約定:
利用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指定獨立的渲染器.
多維的數據描述.
使用事件或消息來驅動屏幕切換 (如遊戲中的菜單).
屏幕切換時的數據共享
为屏幕切換指定動畫.
------分隔線----------------------------
/*********************************
作者:SJF0...
//統計用戶收件箱所占空間有多少,先計算每封郵件的大小(標...
來自Starling中文站 //wiki/News:Starlin...
這裏的緣由是需要導出客戶資料
根據地區顯示,然後直接將生...
一、CVPR與圖像處理領域的國際會議:
1.&Computer Vision, Comp...
介紹完了和相關搜索 f=1 有關的4個百度網頁搜索参數原先查詢字...

我要回帖

更多关于 frank starling机制 的文章

 

随机推荐