addEventListenerに引数を持たせる

AS3を使っていてaddEventListenerに引数を持たせたいと思うことが結構あるのでやってみました。

var messageLabel:TextField = new TextField();
var message:String;
//messageを引数に持たせる
messageLabel.addEventListener(MouseEvent.MOUSE_OVER,mouseover(message));

function mouseover(targetmessage:String){
	return function (e:MouseEvent){;
    //以下に引数を使った処理
        messageLabel.text = targetmessage;
	};
}

こんな感じ