Flex/AIR/AS3/Event2009.08.26 23:43

이벤트리스너를 등록할때 매개변수를 전달하기 위해서는
addEventListener 의 argument로 Function 타입의 값을 넘겨 주면 된다.

private function test():void
{
	var bt:Button = new Button();

	// Event 매개 변수로 리턴값이 Function인 eventFunc을 넘겨준다.
	bt.addEventListener(MouseEvent.CLICK, eventFunc(mouseEvt,"test");
}

// ...arg : argument를 여러개 등록할 수 있음
private function eventFunc(func:Function, ...arg):Function
{
	return function(...innerArgs):void { 
		func.apply(this, innerArgs.concat(arg)); 
	}
} 

private function mouseEvt(e:MouseEvent, s:String):void
{
	trace(s);
} 
저작자 표시 비영리 변경 금지
신고

'Flex/AIR/AS3 > Event' 카테고리의 다른 글

ActionScript 3.0 - Event 전파 차단하기  (0) 2010.03.04
[Event] Event에 매개변수 전달하기  (0) 2009.08.26
Posted by 코멧'★

티스토리 툴바