Actionscript 3 AS3多starling自定义事件调度程序错误

Actionscript 3 AS3多starling自定义事件调度程序错误,actionscript-3,starling-framework,Actionscript 3,Starling Framework,当我有超过1个自定义事件时,我遇到问题 目前我有2个自定义事件: 导航事件 朋友行动活动 它们几乎都是相同的: package events { import starling.events.Event; public class NavigationEvent extends Event { public static const SHOWSCREEN:String = ""; public var params:Object; public function Na

当我有超过1个自定义事件时,我遇到问题

目前我有2个自定义事件:

  • 导航事件
  • 朋友行动活动
  • 它们几乎都是相同的:

    package events
    {
    import starling.events.Event;
    
    public class NavigationEvent extends Event
    {
        public static const SHOWSCREEN:String = "";
        public var params:Object;
    
        public function NavigationEvent(type:String, _params:Object = null, bubbles:Boolean=false, data:Object=null)
        {
            super(type, bubbles, data);
            this.params = _params;
        }
    }
    }
    
    然而,另一个是

    public class FriendActionEvent extends Event
    
    在主课上我有两个听众

    this.addEventListener(events.NavigationEvent.SHOWSCREEN, onNavigationScreen);
    this.addEventListener(events.FriendActionEvent.ACTION, onFriendAction);
    
    但是,当我添加第二个侦听器时,我得到了错误

    TypeError: Error #1034: Type Coercion failed: cannot convert events::NavigationEvent@fe5ee21 to events.FriendActionEvent.
    
    所以我猜有两个自定义事件存在问题,但不确定如何解决它


    Cheers

    我认为导航屏幕上的
    正在将
    FriendActionEvent
    作为参数(可能是另一个事件处理程序的错误复制粘贴)。

    和空字符串作为事件名称可能会导致此类错误,如果两个自定义事件具有相同的空名称),那么我是否应该将所有参数重命名为唯一的名称?我无论如何都要试试空字符串是个问题。