티스토리 툴바



setInterval / setTimeout 메소드 사용시

호출되는 함수는 호출 한 곳 과는 전혀다른 scope 를 가진다

ex)
//변수 설정
private var intervalID:Number;
private var name:String = "하하";
private var duration:Number = 1000;
.
.
intervalID = setTimeout(onTimeout, duration);
.
.
onTimeout()
{
trace("이름 : " + name); //  출력 => 이름 : undefined
}

So
호출되는 함수에 호출되는 곳에 있는 변수를 참조하고 싶다면
인자값으로 변수를 넘겨준다.
ex)
//변수 설정
private var intervalID:Number;
private var name:String = "하하";
.
.
intervalID = setTimeout(onTimeout, duration, name);
.
.
onTimeout(name:String)
{
trace("이름 : " + name); // 출력 => 이름 : 하하;
}

Posted by HEEMUN YANG MoonPace

Reply Please :D