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" 类型的参数