Script 1.8.1

deleteTrigger

原型:
deleteTrigger(name)
deleteTrigger(type)
描述:

删除事件触发器。如参数传入为 name,则删除该名称的事件触发器。如参数传入为 type,则删除该事件类型的所有事件触发器。

参数:

name:字符串,触发器的名称。
type:事件类型。

返回值:

示例:
//创建事件触发器监听函数
function callback1()
{
	print("this is test");
}
function callback2()
{
	print("this is test too");
}
//创建事件触发器对象
var t1 = new Trigger(sigmaConst.DEV_CONNECT, "DEV_CONNECT_Trigger1");
var t2= new Trigger(sigmaConst.TC_START, "T_Start_Trigger2");
//调用事件触发器监听函数
t1.setCallback(callback1);
t2.setCallback(callback2);
//删除名为DEV_CONNECT_Trigger1的触发器
Trigger.deleteTrigger("DEV_CONNECT_Trigger1");
//删除类型为sigmaConst.TC_START的事件触发器
Trigger.deleteTrigger(sigmaConst.TC_START);
// 获取当前系统中所注册的所有触发事件
var triggersList = Trigger.list(); 
//循环迭代 Trigger 对象
if(triggersList != null) 
{  
    for(var i = 0; i < triggersList.length; i++) 
	{
        var trigger = triggersList[i];//得到一个Trigger对象
        var name = trigger.getName();//查看Trigger 的name属性
        print("Trigger 的名字为:"+name); //输出Tigger 的名字
	}
}
else 
{
    print("两个事件触发器已经被删除了");
}
运行结果:
两个事件触发器已经被删除了