您的位置:首页 > 产品设计 > UI/UE

Haxe UI框架StablexUI的使用备忘与心得(一)

2013-09-13 20:01 134 查看
这一节先来说说StablexUI的基本方面。

安装与使用,在官方文档里Getting Started一章里写的很清楚,这里就不展开了,简单总结来说:

* StablexUI依赖于actuate缓动库和OpenFL,因此在项目的nmml文件里不要忘了添加actuate, openfl, stablexui这三个haxelib

* 开始载入任何一个xml界面文件之前,要首先调用UIBuilder.init()方法,通常可把此方法调用放在程序的入口处

这里着重介绍一下StablexUI的几个核心类。

UIBuilder

是StablexUI的核心工具类,其角色为所有控件及相关上下文的创建者和管理者

这个类兼有多个宏方法和普通静态方法,也就是说它有编译期和运行期两个角色。

宏方法:

saveCodeTo: 纯测试用方法,定义一个路径,把从xml产生的haxe代码输出到此路径下,供开发者查看与除错

init: 初始化UI引擎;可选的参数为一个xml路径,此xml文件用来定义控件默认属性,类似web开发中的css文件,但StablexUI中仅能有一个默认属性定义文件

buildFn: 接受一个xml文件路径为参数,生成对应的控件创建方法;注意,返回值为一个工厂方法,而非直接返回控件对象。

regEvent: 注册额外的事件,注册的事件响应方法可以在xml中用on-xxx的形式来定义。此方法必须在init方法之前调用。

regClass: 注册额外的类,注册的类可以在xml中用类名引用(而非包名+类名的全名)。此方法必须在init方法之前调用。

regSkins: 注册皮肤类。

createClass: 根据xml创建一个新控件类。

待续……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: