2011-11-01 1 views
5

런타임시 평가되는 문자열을 전달해야합니다. 그래서 나는이 쓸 수 있습니다 :AS3 - 런타임시 평가 - D.eval과 hurlant

var foo = someEvalMethod ("dataObject.someValue") 

대신 :

if (argIn == "dataObject.someValue") 
    var foo = dataObject.someValue 
} 

사람이 AS3에 대한 평가를 다음 라이브러리, 또는 더 나은 것들에 대하여 의견이 있습니까를? 감사합니다 : RIA (1)에 의해

http://eval.hurlant.com/

D.eval : hurlant에 의해

AS3의 평가는

http://www.riaone.com/products/deval/

+1

필요한 경우 속성 및 개체에 액세스하면 eval을 사용하여 복잡한 작업을 수행 할 필요가 없습니다. 당신이 필요로하고 필요로하지 않는 것에 대해 좀 더 구체적으로 표현할 수 있습니까? – grapefrukt

+0

Ahh shucks ... D.eval의 사이트가 다운되었습니다 :( – bigp

답변

4
는 내가 아는 한 hurlant에 의해 AS3의 평가

에 " 진짜 "컴파일러. 코드를 파싱하고 바이트 코드를 생성하여 사용중인 Flash Player 인스턴스에 삽입합니다 (loadBytes()를 통해).

D.eval은 같은 용도이지만 바이트 코드를 생성하지 않으므로 표현식을 구문 분석하고 자체 API를 통해 동적으로 실행합니다.

나는 당신이 달성하고자하는 것에 대해이라는 좋은 후보자로 D.eval을 참조하십시오. 완전한 기능을 갖춘 컴파일러는 아니지만 많은 간단한 작업을 처리 할 수있는 충분한 API를 갖추고 있습니다. 그것 이외에 그것은 항상 좋은 보증 인 뒤에 회사가있는 제품입니다.

건배!