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

 

posted on 2012-11-28 16:30  ASV5  阅读(1069)  评论(0编辑  收藏  举报