我被告知,这引起了我对这个话题的好奇心:
Java gui类可以实现数百个Listener和Callbacks,许多书籍教你在gui类中实现所有这些接口.或者,这些方面可以在内部类中实现,因此该侦听器调用的方法不会混淆.
我想知道如何在ActionScript中执行此操作,ActionScript没有内部类,但具有私有类.但是,我不认为我完全意识到内在的课程是什么,所以我只是试图围绕我将使用它们按用法组织课程方法的情况.
如果可能的话,请展示ActionScript中的外观示例,否则为Java.
我正在寻找一种方法来添加一个EventListener,它会在第一次触发后自动删除它,但我无法想办法按照我想要的方式执行此操作.
我找到了这个功能(这里):
public class EventUtil
{
public static function addOnceEventListener(dispatcher:IEventDispatcher,eventType:String,listener:Function):void
{
var f:Function = function(e:Event):void
{
dispatcher.removeEventListener(eventType,f);
listener(e);
}
dispatcher.addEventListener(eventType,f);
}
}
Run Code Online (Sandbox Code Playgroud)
但不必写:
EventUtil.addOnceEventListener( dispatcher, eventType, listener );
Run Code Online (Sandbox Code Playgroud)
我想以通常的方式使用它:
dispatcher.addOnceEventListener( eventType, listener );
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何做到这一点?
任何帮助都会非常感激.