Actionscript 3 AS3-运行时评估-D.eval vs hurlant

Actionscript 3 AS3-运行时评估-D.eval vs hurlant,actionscript-3,eval,Actionscript 3,Eval,我需要传入一个在运行时进行计算的字符串。所以我可以这样写: var foo = someEvalMethod ( "dataObject.someValue" ) 而不是: if ( argIn == "dataObject.someValue") var foo = dataObject.someValue } 是否有人对以下评估库或更好的AS3库有意见?谢谢: hurlant的AS3评估: D.RIA评估1: 据我所知,hurlant的AS3 eval是一个“真正的”编译器。它

我需要传入一个在运行时进行计算的字符串。所以我可以这样写:

var foo =  someEvalMethod ( "dataObject.someValue" )
而不是:

if ( argIn == "dataObject.someValue")
   var foo = dataObject.someValue
}
是否有人对以下评估库或更好的AS3库有意见?谢谢:

hurlant的AS3评估:

D.RIA评估1:


据我所知,hurlant的AS3 eval是一个“真正的”编译器。它解析代码,生成字节码,并将其注入正在使用的FlashPlayer实例(我猜是通过loadBytes()实现的)

D.eval具有相同的用途,但它不生成字节码,它解析表达式并通过自己的API动态执行它们

我认为D.eval是你努力实现目标的一个很好的人选。它不是一个功能齐全的编译器,但它有足够的API来覆盖许多简单的操作。除此之外,它是一种有公司支持的产品,这始终是一个很好的保证


干杯

如果您只需要访问属性和对象,则不必使用eval使事情复杂化。你能不能说得更具体一点,你需要什么,不需要什么。。。D.eval的站点已关闭:(