当我有超过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
在主课上我有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个自定义事件存在问题,但不确定如何解决它。
干杯
答案 0 :(得分:0)
我认为onNavigationScreen
在参数中使用FriendActionEvent
(可能是来自其他事件处理程序的错误复制粘贴的情况)。