1

カスタム イベントが複数ある場合に問題が発生します。

現在、2 つのカスタム イベントがあります。

  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);

およびメソッドですが、2番目のリスナーを追加するとエラーが発生します

TypeError: Error #1034: Type Coercion failed: cannot convert events::NavigationEvent@fe5ee21 to events.FriendActionEvent.

そのため、2 つのカスタム イベントに問題があると推測していますが、回避方法は不明です。

乾杯

4

1 に答える 1

0

onNavigationScreenパラメータを取り込んでいると思いFriendActionEventます(おそらく、他のイベントハンドラからのコピーアンドペーストが悪い場合です)。

于 2013-07-03T07:59:46.260 に答える