调度自定义事件在haxe中不起作用

麦可

我有一个奇怪的问题...我尝试建立一个onClick做某事的按钮(我不在常规事件中使用,因为我需要在事件中传输数据)。我建立了一个UIButon类,并在父类中创建了他的一个实例。我创建一个自定义事件类:

package ;
import openfl.events.Event;

/**
 * ...
 * @author Michael
 */
class ChangeWinEvent extends Event
{
    public static inline var CHANGE_WINDOW:String = "changeWindow";



    public var _winToClose:String;
    public function new(name:String, winToClose:String, bubbles:Bool=false, cancelable:Bool=false) 
    {
        super(type, bubbles, cancelable);       
        _winToClose = winToClose;
    }

}

我分派CHANGE_WINDOW事件,如下所示:

dispatchEvent(new ChangeWinEvent(ChangeWinEvent.CHANGE_WINDOW,"LoginWin"));

并在父类中收听此事件:

_loginBtn.addEventListener(ChangeWinEvent.CHANGE_WINDOW, handleChangeWindows);

谢谢帮手!迈克尔

超级(类型,气泡,可取消);

...显然从类型实例字段中获取类型变量(因为您有名为name的构造函数参数,而不是类型),因此它为null,并且尚未为null事件类型注册任何侦听器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected]mail.com 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章