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创建一个新控件类。

    待续……

  • 相关阅读:
    css3正方体效果
    单行文本溢出和多行文本溢出变省略号
    iscroll的滑动效果
    angular笔记
    html页面的css样式、meta最常用的最基本最常规的配置参数
    解决webstorm卡顿问题
    pc端网页的设计尺寸
    时间字符串解析成日期时间格式
    Inf2Cat, signability test failed.
    #pragma once 与 #ifndef 解析(转载)
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3320057.html
Copyright © 2011-2022 走看看