相关疑难解决方法(0)

用作接口替代的内部类的示例

我被告知,这引起了我对这个话题的好奇心:

Java gui类可以实现数百个Listener和Callbacks,许多书籍教你在gui类中实现所有这些接口.或者,这些方面可以在内部类中实现,因此该侦听器调用的方法不会混淆.

我想知道如何在ActionScript中执行此操作,ActionScript没有内部类,但具有私有类.但是,我不认为我完全意识到内在的课程是什么,所以我只是试图围绕我将使用它们按用法组织课程方法的情况.

如果可能的话,请展示ActionScript中的外观示例,否则为Java.

java oop interface actionscript-3 inner-classes

8
推荐指数
1
解决办法
1623
查看次数

AS3 - 仅触发一次的事件监听器

我正在寻找一种方法来添加一个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)


有没有人知道如何做到这一点?
任何帮助都会非常感激.


(我知道Robert Penner的Signals可以做到这一点,但是我不能使用它们,因为它意味着很多代码重写,我目前的项目无法负担)

events actionscript-3 addeventlistener dispatch

5
推荐指数
1
解决办法
3956
查看次数