Actionscript 3 AS3多starling自定义事件调度程序错误
当我有超过1个自定义事件时,我遇到问题 目前我有2个自定义事件: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
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
作为参数(可能是另一个事件处理程序的错误复制粘贴)。和空字符串作为事件名称可能会导致此类错误,如果两个自定义事件具有相同的空名称),那么我是否应该将所有参数重命名为唯一的名称?我无论如何都要试试空字符串是个问题。