监听starling中dispatchEventWith发出的事件

import starling.display.Sprite;

import starling.events.Event;



var sp:Sprite = new Sprite();

sp.addEventListener(Event.CHANGE, onChangeHandler);

sp.dispatchEventWith(Event.CHANGE, false, "testData");



function onChangeHandler():void

{

    //代码   

}



or



function onChangeHandler(e:Event):void

{

    trace(e.data);   //输出 testData

}



or



function onChangeHandler(e:Event, data:Object):void

{

    trace(data);    //输出 testData

}

如上代码,在监听dispatchEventWith方式发出的事件时,监听函数的参数可以有三种情况:

  1)没有参数

  2) 一个对应类型的事件参数,

  3)一个对应类型的事件参数、一个对应 "testData" 类型的参数

 

你可能感兴趣的:(starling)