Actionscript 3 在Actionscript 3中添加事件侦听器

Actionscript 3 在Actionscript 3中添加事件侦听器,actionscript-3,events,addeventlistener,Actionscript 3,Events,Addeventlistener,我想减少我的代码,所以这里有一个问题:如果我有10个事件侦听器,在不同的情况下,我必须添加或删除它们,有没有办法将所有“addEventListener”放在一个函数中,将“removeEventListener”放在另一个函数中,并键入“add/RemoveEventListenerFunction”而不是10乘以10的事件侦听器。任何答案都会有所帮助。现在非常感谢。如果您知道事件类型并将事件处理程序函数存储在数组中,那么应该可以在循环中调用add/removeEventListener va

我想减少我的代码,所以这里有一个问题:如果我有10个事件侦听器,在不同的情况下,我必须添加或删除它们,有没有办法将所有“addEventListener”放在一个函数中,将“removeEventListener”放在另一个函数中,并键入“add/RemoveEventListenerFunction”而不是10乘以10的事件侦听器。任何答案都会有所帮助。现在非常感谢。

如果您知道事件类型并将事件处理程序函数存储在数组中,那么应该可以在循环中调用add/removeEventListener

var events:Array = [{"type":MouseEvent.CLICK,"handler":func1},
    {"type":MouseEvent.MOUSE_DOWN,"handler":func2},
    {"type":MouseEvent.MOUSE_UP,"handler":func3},
    {"type":MouseEvent.MOUSE_OVER,"handler":func4}];

for(var i:int=0; i<events.length; i++) {

    stage.addEventListener(events[i].type,events[i].handler);
    // to remove
    // stage.removeEventListener(events[i].type,events[i].handler);
}
var事件:数组=[{“类型”:MouseEvent。单击“处理程序”:func1},
{“type”:MouseEvent.MOUSE_DOWN,“handler”:func2},
{“type”:MouseEvent.MOUSE_UP,“handler”:func3},
{“type”:MouseEvent.MOUSE_OVER,“handler”:func4}];

对于(var i:int=0;这个问题相当不清楚。您必须以任何一种方式手动控制所有事件侦听器,在它们自己的生命周期中启用和禁用它们。如果您希望一个函数可以添加10个事件侦听器,另一个函数可以同时删除它们,可以编写这样的函数,但如果您希望单独控制所有10个,我想你最好单独编写添加/删除EventListener的调用。你经常创建和删除什么类型的事件?