ixiyou
开始这是一份我非常杂乱的代码库。有很多学习过程和工作过程中编写收集来(开源)的代码... 在开发过程中使用FLEX感觉到组件功能很强大,但也很臃肿...但开发过程中又不得不使用到一些常用的组件,这里我就开始编写了自己的UI组件。除了UI外当然还有其他很多在平时工作中要经常用到的一些操作方法,这些我也会慢慢把他们整理成自己常用的工具类
BUG
代码有错误请在Issues提交或者发送 md9yue#qq.com邮件给我,谢谢。
UI
UI组件借鉴了FLEX部分命名方式。UI组件包名开始就以我个人昵称来作为命名speUI(九月的UI),考虑扩展组件不一定都继承我的组件基类SpeComponent,而接口于一个个接口(ISize:组件大小和重绘制接口,ISpeComponent:绝大部分spe组件必须实现的API接口,ISkinComponent:拥有使用皮肤功能的组件接口) 一开始是参考借鉴了manaca的组件(现在在google上已经找不到了),不过manaca的组件在皮肤风格替换上感觉不是很方便我平时工作中的开发。这套组件目的为了工作开发中快速构建,并容易在执行过程中可以换皮肤。 所以我希望是像下面例子里一样开始可以创建我的一个组件。
例:快速创建一个按钮,创建按钮 标题myBtn,位置为100,100。并且提供toolTip提示.
import com.ixiyou.speUI.controls.MButton
var btn:MButton = new MButton({label:'myBtn',x:100,y:100,toolTip:'look look ...'})
addChild(btn)UI Skin
组件皮肤 部分组件拥有皮肤更换功能,支持在执行过程中换肤。组件的皮肤采用一定命名规范与摆放位置的Sprit对象,你可以很方便使用FLASH工具来制作这么一个皮肤。
目前默认皮肤类现在打包swc引用到项目中,不再使用.as的文件,目的为了可以使用FLASH直观修改默认皮肤和参考制作其他风格皮肤进行换肤
如果你创建后要替换皮肤?OK可以的,你也只要一句话
btn.skin =new MyBtnSkin()
MyBtnSkin是你的一个皮肤类,你可以再FLA里很快速绘制出来,你不需要在FLA里添加如何代码,你只需要画出按钮4种状态,并转成MovieClip并给他们按规则命名就OK了(可以参考默认皮肤的fla的原文件)。绑定关联的类名MyBtnSkin。你可以在任何情况下(创建时,使用中)对组件进行换肤。
Managers一些常用的操作管理
提供:光标 拖动管理 提示 弹出框等一系列操作管理
其他
roading的tween包 地址
kingLong的socket包 地址
Ixiyou库中部分代码参考使用GhostCat库的类,或者需要引用GhostCat库的部分类支持。 GhostCat开源项目地址 GhostCat库功能的非常丰富与强大,推荐大家去看看与使用。