2011-11-01 11 views
5

Necesito pasar una cadena que se evalúa en tiempo de ejecución. Así que puedo escribir esto:AS3 - evaluación en tiempo de ejecución - D.eval vs hurlant

var foo = someEvalMethod ("dataObject.someValue") 

en lugar de:

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

¿Alguien tiene una opinión sobre los siguientes valorar las bibliotecas, o los mejores para AS3? Gracias:

AS3 eval por hurlant:

http://eval.hurlant.com/

D.eval por RIA 1:

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

+1

Si todo lo que necesita es acceso a propiedades y objetos, no necesariamente necesita complicar las cosas con eval. ¿Puedes ser un poco más específico sobre lo que necesitas y no necesitas? – grapefrukt

+0

Ahh shucks ... El sitio de D.eval está abajo :( – bigp

Respuesta

4

Por lo que yo sé AS3 eval por hurlant es un " "real" compilador. Analiza código, genera bytecode y lo inyecta en la instancia de Flash Player en uso (a través de loadBytes(), supongo).

D.eval tiene el mismo propósito pero no genera bytecode, analiza expresiones y las ejecuta dinámicamente a través de su propia API.

Veo D.eval como un buen candidato por lo que está tratando de lograr. No es un compilador completo, pero tiene suficientes API que cubren muchas operaciones simples. Aparte de eso, es un producto que tiene una compañía detrás, que siempre es una buena garantía.

¡Salud!

Cuestiones relacionadas