你在这里做的是为每个监听器创建一个单独的匿名函数对象。这没有多大意义,因为事件处理程序的代码对于所有的侦听器都是相同的。也许你正在尝试传递一些数据以及每个事件处理程序,以便能够分辨哪些剪辑已被触发。有很多更好的方法可以实现这一点,而无需为每个侦听器创建单独的处理程序。
无论如何,为了能够随时删除监听器,您必须在某个地方持有对您的处理程序的引用。例如,你可以声明一个事件处理函数,并将它的引用传递给所有的监听器(你最好在文档类中声明它,但它也适用于时间线代码)。
var eventHandler:Function = function(e:MouseEvent):void
{
var target:MovieClip = e.target as MovieClip;
tasiSuruklemeyeBasla(e,target,1,1);
target.removeEventListener(e.type,arguments.callee);
};
myMvc.addEventListener(MouseEvent.MOUSE_DOWN, eventHandler);
// you can do that any time
myMvc.removeEventListener(MouseEvent.MOUSE_DOWN, eventHandler);
http://stackoverflow.com/questions/10432651/removing-event-listener –