Script 1.8.1

list

原型:

list()

描述:

返回当前系统中所注册的所有触发事件

参数:

返回值:

数组:数组格式的事件触发器列表

示例:

获取当前系统中所注册的所有触发事件

//方法callTest1
function callTest1() {
  print('1: Total Control start');
} 
//方法callTest2
function callTest2() {
  print('2: Total Control start');
}
//创建一个事件触发器对象
var t = new Trigger(sigmaConst.TC_START, "TC_Start_Trigger1");
t.setCallback(callTest1);//调用方法callTest1
//创建一个事件触发器对象
var t = new Trigger(sigmaConst.TC_START, "TC_Start_Trigger2");
//调用方法callTest2
t.setCallback(callTest2);
// 获取当前系统中所注册的所有触发事件
var triggersList = Trigger.list();
//输出triggersList的值
print("triggersList的值为:"+triggersList);
if(triggersList != null) {            
    //循环迭代 Trigger 对象
    for(var i = 0; i< triggersList.length; i++) {
        //得到一个Trigger对象
        var trigger = triggersList[i];
        //查看Trigger 的name属性
        var name = trigger.getName();
        //输出事件触发器的名字
        print("事件触发器的名字是:"+name);
        //数组格式callback属性
        var callbacks = trigger.getCallbacks();
        for(var j = 0; j < callbacks.length; j++) {
            //输出callback的值,即方法名
            print('callback的名字为 : ' + callbacks[j]);
		}
    }
}
运行结果:
1: Total Control start
2: Total Control start
triggersList的值为:[object Object],[object Object]
事件触发器的名字是:TC_Start_Trigger1
callback的名字为 : callTest1
事件触发器的名字是:TC_Start_Trigger2
callback的名字为 : callTest2