[AS3] 이벤트 핸들러 함수에 파라미터 넘겨주기

Programming/ActionScript 3.0 2007. 7. 31. 07:10

로컬 변수를 선언하고 있는 함수 내에서 새롭게 함수를 동적으로 작성하면 로컬 변수를 보관 유지하는 함수를 만들 수 있다. 인수로부터 건네 받는 변수도 로컬 변수이므로 보관 유지가 가능하다.

function createFunc(param1) {
        var param2 = 2;
        var param3 = 3;

        return function() {
                trace(param1, param2, param3);
        }
}
var func = createFunc(1);
func(); // 1 2 3

이러한 형태를 이용하면 이벤트에 건네주는 함수에 파라미터를 넘겨 줄 수 있다.

var count = 0
stage.addEventListener (Event.ENTER_FRAME,enterFrameHandler(count));

function enterFrameHandler (count) {
        return function (event){
                trace("count :"+count);
                count ++;
        }
}

결과 :
count :0
count :1
count :2
count :3
.
.
.

    

설정

트랙백

댓글