守望者--AIR技术交流
标题:
FlashkUI v1.33 发布(提供移动设备支持)
[打印本页]
作者:
破晓
时间:
2015-2-6 14:43
标题:
FlashkUI v1.33 发布(提供移动设备支持)
v1.33 Beta
更新内容:增加对移动设备的支持,新增自定义双渲染器双层树组件。List增加按数据子项排序功能。
[attach]793[/attach]
介绍:
Flex已经不作为Adobe官方支持了,CS的组件又太少。而aswing,过于复杂难用了些,而且对于我等非java程序员转过来的看着头大。所以放出这个造福广大苦逼游戏程序员。
纯粹个人作品,与公司无关。所以可以放心的在任何个人/非商业/商业项目中使用。不会引起版权问题/纠纷。但本人不对因代码bug引起的任何问题负责(组件没有经过全面测试,可能会有bug)。
此组件当初设计是为了和aswing走不同路线,希望能找到最贴合于flash独有的方式。java swing那套我实在是不感冒。也认为swing不适合作为轻客户端UI。过于麻烦和不灵活,性能也同样不够。所以此组件设计之初就以高性能和构建灵活UI(如特殊2D UI)为目标。既然aswing是照swing的,我这套基本参照CS和Flex的API,尽量接近。也尽量不使用AS代码来布局界面和创建界面。对于不是java程序员比较习惯些。组件当初设计是为了达到两个目的:高性能和很好的用户体验,希望我做到了。当然也会有不完善的地方。
此组件可以很方便的和原生Flash DiaplayObject贴合以构建不同类型的特殊/非特殊UI。也很容易被扩展和二次开发。
可以使用纯AS和FlashCS皮肤。皮肤单独一个fla文件。代码我尽量简洁。swf文件总共会增加94kb。布局使用cn.flashk.controls.layout.Align。不是标准MVC模式,但组件的显示和皮肤控制我全部抽离放在cn.flashk.controls.skin包中方便修改或者全部替换以整成自己独特的样式。
可以方便的对Button,Checkbox,Slider,Radiobutton,List,Combobox,TileList,DataGrid使用同个皮肤文件的不同皮肤。并且可以方便的定义List,TileList,DataGrid的单元格渲染器。
此组件框架使用FlashCS作为界面布局和编辑器以创建更为直观和灵活的界面,并使用一个UI AutoBuild自动完成界面的构建。
整个UI库编译后文件<100K
包含下列组件: Accordion、Alert、Button、CheckBox、ClickAbleAlphaBitmap、ColorPickerPanel、ComboBox、DataGrid、EmptyUISprite、GraphicSkinButton、HScrollBar、Image、Label、LinkText、List、Menu、MenuBar、NumericStepper、Panel、ProgressBar、RadioButton、ScrollPane、Slider、TabBar、Text、TextArea、TextInput、TileList、ToggleButton、ToolRadioButton、ToolTip、DoubleDeckTree、Tree、VScrollBar、PopMenu、Window、BitmapText、GraphicSkinButton
并包含一些常用的UI界面辅助类。
使用此组件开发的项目可以参见酷狗派对:
http://ktv.kugou.com
或者 video.5ding.com
附:由于本人小孩出生的关系,需要更多的时间照顾和陪伴小孩,已没有精力再维护此项目/代码。FlashkUI_v1.3.3_for_mobile_beta/flashk_ui_v1.3.2_mini_final_release是最后一个版本(推荐使用此版本)此组件将不再更新和维护,请自行在此版本上修改或扩展代码。
Project Home:
http://code.google.com/p/flashkui/
原来版本介绍:
http://bbs.9ria.com/thread-169531-1-1.html
[attach]794[/attach]
作者:
破晓
时间:
2015-2-6 14:52
开源我个人的Flash游戏UI组件代码(为flash社区做点贡献)
[attach]795[/attach]
[attach]796[/attach]
[attach]797[/attach]
v1.3.1 增强了皮肤文件和自定义不同皮肤的功能.现在可以方便的对button,checkbox,slider,radiobutton,list,combobox,tilelist,datagrid使用同个皮肤文件的不同皮肤。
(附加:很抱歉,因为有刚出生的小孩需要照顾,个人时间精力有限等原因。此组件不再进行维护更新了,V1.3.1是最后一个版本。不推荐在正式项目中使用,建议只作为参考代码或者自行修改代码。有什么不便之处敬请原谅)
[attach]799[/attach]
v1.3修复帖子回复的已知bug。Scrollbar增加一个设置滚动缓动的设置,新版滚动更加流畅,增加多个UI辅助工具。
1.2.9 更新:提高了自定义皮肤Window的初始化速度。Window增加一个useOwnDragArea(areaShape:Shape):方法,并提供了对拖动区域按钮和Area的访问。修正了一个List,TileList自定义itemRender的滚动条问题。
更新:Slider皮肤的增强,Tree增加一个setIcon的方法,修复了一个用户拖动滚动条滞后的问题)
(更新,提升了Tree插入/删除单个节点的性能,默认碎片插入方式,现在已经支持自定义树渲染器,提升tree和list滚动性能,多个按钮叠加的显示性能)
此组件的商业使用案例参见酷狗派对:
http://ktv.kugou.com/
(顺便算是推广下我们团队最近的项目吧,开发速度很快的,程序只用了2个月,5as 。顺便实现了一些音频和FMS的高级效果 ^_^)
Flex已经不作为官方支持了,CS的组件又太少。而aswing,过于复杂难用了些,而且对于我等非java程序员转过来的看着头大。所以放出这个造福广大苦逼游戏程序员。
因为我现在也没时间维护它了,希望开源后有人或团队能继续改进和维护这套组件。现在组件也算是比较完整了。也希望flash能在与html5之争中先不说胜,至少不败吧。flash还是非常有意思的。
此组件当初设计是为了和aswing走不同路线,希望能最贴合于flash独有的方式。java我实在是不感冒。既然aswing是照swing的,我这基本参照CS和Flex的API,尽量接近。也尽量不使用AS代码来布局界面和创建界面。对于不是java程序员比较习惯些。组件当初设计是为了达到两个目的:高性能和很好的用户体验,希望我做到了。当然也会有不完善的地方,可能会有bug。
可以使用纯AS矢量和FlashCS位图皮肤。皮肤单独一个fla文件。代码我尽量简洁。swf文件总共会增加94kb。布局使用
cn.flashk.controls.layout
.Align。不是标准MVC模式,但组件的显示和皮肤控制我全部抽离放在
cn.flashk.controls.
skin包中方便修改或者全部替换以整成自己独特的样式。
包含下列组件:
Accordion
、
Alert
、
Button
、
CheckBox
、
ClickAbleAlphaBitmap
、
ColorPickerPanel
、
ComboBox
、
DataGrid
、
EmptyUISprite
、
GraphicSkinButton
、
HScrollBar
、
Image
、
Label
、
LinkText
、
List
、
Menu
、
MenuBar
、
NumericStepper
、
Panel
、
ProgressBar
、
RadioButton
、
ScrollPane
、
Slider
、
TabBar
、
Text
、
TextArea
、
TextInput
、
TileList
、
ToggleButton
、
ToolRadioButton
、
ToolTip
、
Tree
、
VScrollBar
、
Window
实际的商业项目可以查看:酷狗派对
http://ktv.kugou.com/
UI显示部分是用此组件构建的。
GoogleCode地址:
http://code.google.com/p/flashkui/
和这个是同个组件,当然现在这个改进了些,修复了些bug,也加入一些新的常用组件。详细介绍可以看这:
http://bbs.9ria.com/thread-86046-1-1.html
部分截图:
[attach]800[/attach]
[attach]801[/attach]
[attach]802[/attach]
[attach]803[/attach]
[attach]804[/attach]
[attach]805[/attach]
[attach]806[/attach]
[attach]807[/attach]
作者:
chyi8558
时间:
2015-6-5 00:45
欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)