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

时间:2013-07-03 03:31:39

标签: actionscript-3 starling-framework

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

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

  1. 导航事件
  2. 朋友行动活动
  3. 它们几乎都与:

    相同
    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
    

    在主课上我有2个听众

    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.
    

    所以我猜测2个自定义事件存在问题,但不确定如何解决它。

    干杯

1 个答案:

答案 0 :(得分:0)

我认为onNavigationScreen在参数中使用FriendActionEvent(可能是来自其他事件处理程序的错误复制粘贴的情况)。