Script 1.8.1

list

原型:

list()

描述:

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

参数:

返回值:

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

示例:

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

//方法callTest1
function callTest1() {
  print('1: T start');
} 
//方法callTest2
function callTest2() {
  print('2: T start');
}
//创建一个事件触发器对象
var t = new Trigger(sigmaConst.TC_START, "T_Start_Trigger1");
t.setCallback(callTest1);//调用方法callTest1
//创建一个事件触发器对象
var t = new Trigger(sigmaConst.TC_START, "T_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: T start
2: T start
triggersList的值为:[object Object],[object Object]
事件触发器的名字是:T_Start_Trigger1
callback的名字为 : callTest1
事件触发器的名字是:T_Start_Trigger2
callback的名字为 : callTest2