AS3 - оценка во время выполнения - D.eval vs hurlant - PullRequest
5 голосов
/ 01 ноября 2011

Мне нужно передать строку, которая будет оценена во время выполнения. Так что я могу написать это:

var foo =  someEvalMethod ( "dataObject.someValue" )

вместо:

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

У кого-нибудь есть мнение по поводу следующих библиотек для оценки, или лучше для AS3? Спасибо:

AS3 eval by hurlant:

http://eval.hurlant.com/

D.eval от RIA 1:

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

1 Ответ

4 голосов
/ 02 ноября 2011

Насколько я знаю AS3 eval от Hurlant - "настоящий" компилятор. Он анализирует код, генерирует байт-код и внедряет его в используемый экземпляр Flash Player (я полагаю, через loadBytes ()).

D.eval имеет ту же цель, но не генерирует байт-код, он анализирует выражения и выполняет их динамически через собственный API.

Я вижу Д.Эваля хорошим кандидатом за то, чего вы пытаетесь достичь. Это не полнофункциональный компилятор, но у него достаточно API, которые охватывают множество простых операций. Кроме этого, это продукт, за которым стоит компания, что всегда является хорошей гарантией.

Ура! * * 1013

...