当前位置:软件学习 > Flash >>

flash中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 = TestItemRender;


13.需要在Main(Game)里new 一个主题进行初始化,这是必须的,主题里会设置list的DefaultListItemRenderer


14.FeathersControl.validate会触发重绘draw


15.                       _btn.upSkin  =new Image( upTexture );正常状态

                          _btn.hoverSkin = new Image(  downTexture  );鼠标经过

                          _btn.downSkin = new Image( upTexture );鼠标按下

starling组件Feathers学习笔记

 

补充:flash教程,动画技术
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,