
BOLT
wdt3385
这个作者很懒,什么都没留下…
展开
-
模板实例化事件
XLUE164版本的模板新增了两个关于模板实例化的事件:Ret, handled,callNext OnPreCreateInstance(template, userdata)该事件在模板被实例化之前触发,假如此时需要动态修改模板,那么可以响应这个事件,然后利用模板对象(template参数)来修改并保存,那么接下来的实例化,会利用修改后的模板来创建Ret, handled,ca转载 2012-07-18 16:28:53 · 792 阅读 · 0 评论 -
解析BLOT例子——HelloBolt5
HelloBolt5:使用动画作者:Tsukasa 在HellohBolt5中,我们将在HelloBolt4的基础上加入两个很Cool的动画效果,让界面动起来:第一,在关机图标上,每隔5s将其变为另一个图标;第二,当点击关闭按钮时,星星图标在原位置上逐渐变大并消失,正中的HelloBolt文本向右“飞出”界面,之后程序退出。 前面的教程中已经说过,B转载 2012-07-19 17:03:51 · 1382 阅读 · 0 评论 -
解读BOLT例子——HelloBolt4
HelloBolt4:响应事件 在界面中加入交互,响应各种事件,在脚本代码中更新界面效果. 当鼠标悬浮到正中的Hello,Bolt!文本时,字体变为带下划线的粗体,鼠标变为手型,移出时变回初始的字体和鼠标图案;界面中多了一个关机图标,点击时弹出对话框;点击关闭按钮后,程序退出。 在HelloBolt3中,我们已经通过在布局原创 2012-07-19 15:11:46 · 1271 阅读 · 0 评论 -
解析BOLT例子——HelloBolt3
在线文档:HelloBolt3:使用Bolt的各种UIObject HelloBolt3中,在XAR布局中的对象树模板中加入各种UIObject,构成一个较完整的界面。 在前面的HelloBolt2教程中, 已经定义了UIObjectTree Template 和HostWnd Template,并在UIObjectTree Templa原创 2012-07-19 13:34:10 · 1397 阅读 · 0 评论 -
界面引擎 XML文件格式以及XAR包介绍
术语:XLUE:Xunlei UIEngine,迅雷UI引擎,代号BOLTXAR: Xunlei Archive,一种迅雷自定义文件格式。标准对象: XLUE引擎内部实现的基础对象类,以及从它派生的各种对象类。控件: XLUE引擎支持的一种由用户在外部通过XML和lua来配置的复合对象,一个控件可以由多个标准对象或者控件组成。对象树:XLUE引擎内置的一种数据结构,用于管理转载 2012-07-19 16:00:57 · 1919 阅读 · 0 评论 -
Bolt界面引擎 HostWnd的生存周期以及相应的objtree的绑定问题
一、 hostwnd 对象的create和deletehostwnd对象可以创建一次,同时指定一个全局唯一的id;也可以delete一次,就是从hostwndmanager里面移除掉,。创建hostwnd对象代码如下:// 先获取templateManagerlocal templateMananger = XLGetObject("Xunlei.UIEn转载 2012-07-18 16:30:33 · 1166 阅读 · 0 评论 -
模板使用指南
一、模板的定义目前支持三种模板:a) Hostwnd模板,节点名为hostwndtemplateb) Object模板,节点名为objecttemplatec) ObjectTree模板,节点名为objtreetemplate以上三种模板都是xlue根节点下面的二级节点,这里需要注意的是xlue下面的二级节点配置的HostWnd、转载 2012-07-18 16:28:09 · 829 阅读 · 0 评论 -
Bolt界面引擎元对象(UIObject)的动态创建
对象的动态创建Xlue里面的对象包括下面三种一、布局对象,按照类别来分,可以分成下面几类,包括a) 根对象LayoutObjectb) 蒙层对象MaskObjectc) 可视对象ImageObject、TextureObject、FillObject、EditObject、TextObject、LineObject、Polygon转载 2012-07-18 16:26:50 · 2296 阅读 · 0 评论 -
Bolt引擎内置的元对象介绍
引擎内置的元对象介绍 大家都知道,引擎的核心概念是对象树和元对象,所谓元对象,是不可分割的具备特定功能的UIObject,引擎核心提供了一组功能各异的元对象,使用者只需要通过这些对象的组合,就可以搭建出各式各样的界面。下面,对这些元对象做一个简单分类,并按类型进行简单说明。 按照是否可渲染,可以分成逻辑对象和可渲染对象。逻辑对象一般用来作为占位对象、控制对象或者影响其它转载 2012-07-18 16:23:05 · 2565 阅读 · 3 评论 -
control自定义事件指南
一、 自定义事件用在xml里面自定义的control里面,也就是里面的event_def,目前的自定义事件支持多种类型的多个参数和多个返回值,例如下面一个定义:转载 2012-07-18 16:30:04 · 834 阅读 · 0 评论 -
Bolt界面引擎中XLUE布局XML文件节点属性配置详解
一.常用关键字及说明1. 基本节点关键字节点名节点位置级别父节点节点描述xlue1N/Axml根节点objtreetemplate2xlue对象树模板hostwndtemplatexlue转载 2012-07-18 16:25:27 · 1387 阅读 · 0 评论 -
迅雷bolt界面引擎
主要是记录自己工作接触到的一些技术。 工作中用到这个界面引擎,bolt主要是lua和xml组成。以前做界面开发,使用过MFC,QT,在MFC和QT里面界面的调整特别麻烦, bolt主要使用lua语言和xml来完成界面部分,功能模块主要是通过调用c++代码来完成。主要思路是使用UIobject(元对象)(有限的)构成objTree(对象树)。 UI开发的新时代----认识迅雷界转载 2012-07-18 16:20:16 · 4244 阅读 · 0 评论 -
BOLT UI界面引擎是如何工作的?(BOLT UI入门教程)
今天开始学习BOLTUI界面引擎,官方的教程写的太过粗糙了。第一步创建onload.lua文件目录·第一步 创建模板·第二步 创建模板对象实例·第三步 创建对象树·第四步 实例化对象树·效果·源码今天开始学习BOLT UI界面引擎,官方的教程写的太过粗糙了。 第一步 创建模板创建onload.lua文件1. 获取XLUE引擎内部的模板管理器对象,模板的创建,获取都需要通过这个对转载 2012-07-18 16:13:52 · 2898 阅读 · 0 评论 -
用Bolt引擎实现换肤指南
1. 引言提到界面引擎,大家一定会想到“换肤”这个关键字。的确,使用界面引擎开发的产品,其换肤功能的实现会比使用系统API开发的简单很多。也有很多朋友经常问我们:“你们的界面引擎支持换肤么? ”其实在不同产品之间,换肤的需求千变万化,引擎的开发者也不可能开发出一个“万金油”型的换肤功能来,而固定的换肤功能又往往不能满足开发者的需要。在这一点上,Bolt引擎认为:换肤功能应该被放在产品转载 2012-07-18 16:29:36 · 756 阅读 · 0 评论 -
解读BOLT引擎例子——HelloBolt2
迅雷在线文档中:HelloBolt2:创建窗口和对象树HelloBolt2在HelloBolt1的基础之上,创建窗口,并在窗口中贴出一张半透明的底图,效果如下所示: 从效果图中可以看到,窗口有着透明的圆角,而且透过窗口可以看到之下的桌面。接触过windows开发的人都应该知道,这样一个半透明的界面,用传统的windows开原创 2012-07-19 10:25:41 · 2126 阅读 · 0 评论