Posted
Filed under Action Script

stop();

var str:String = "fun1";
this[str]();
function fun1():Void{
 trace("fun1");
}
java 에 reflection과 비슷한 함수 호출 방법을 찾던중 위와 같이 가능 하다는 사실을 아게 됬다.
this <-- 대신 생성된 클래스를 넣게 되면 해당 클래스의 해당 메소드를 찾게 된다.
AA aa = new AA();
var str:String = "fun1";
aa[str]();
function fun1():Void{
 trace("fun1");
}

물론 AA라는 클레스가 존재 해야 한다. as2.0 기준으로 테스트  했음.

2010/02/02 14:22 2010/02/02 14:22

blog.visualp.com