zoukankan      html  css  js  c++  java
  • Haxe UI框架StablexUI的使用备忘与心得(一)

    这一节先来说说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创建一个新控件类。

    待续……

  • 相关阅读:
    pm2 配置
    添加项目到远程服务器(git)
    psql 命令行使用
    SQL
    iOS AFNetworking 打印从服务器返回的错误提示信息
    iOS 获取网络图片的大小
    iOS 10 常见配置的问题
    LGLTagsView
    xcode8 关闭控制台打印不用信息
    LGLProgressHUD
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3320057.html
Copyright © 2011-2022 走看看