2011-11-01 19 views
5

Tôi cần chuyển một chuỗi được đánh giá khi chạy. Vì vậy, tôi có thể viết này:AS3 - đánh giá khi chạy - D.eval vs hurlant

var foo = someEvalMethod ("dataObject.someValue") 

thay vì:

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

Có ai có ý kiến ​​về các thư viện sau đánh giá, hoặc những người tốt hơn cho AS3? Thanks:

AS3 eval bởi hurlant:

http://eval.hurlant.com/

D.eval bởi RIA 1:

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

+1

Nếu tất cả những gì bạn cần là quyền truy cập vào các thuộc tính và đối tượng bạn không nhất thiết phải phức tạp với eval. Bạn có thể cụ thể hơn một chút về những gì bạn cần và không cần? – grapefrukt

+0

Ahh shucks ... trang web của D.eval đã ngừng hoạt động :( – bigp

Trả lời

4

Theo như tôi biết AS3 eval bởi hurlant là một " trình biên dịch thực sự. Nó phân tích cú pháp mã, tạo ra bytecode và tiêm nó vào thể hiện Flash Player đang được sử dụng (thông qua loadBytes() tôi đoán).

D.eval có cùng mục đích nhưng không tạo ra bytecode, nó phân tách các biểu thức và thực thi chúng một cách linh hoạt thông qua API của chính nó.

Tôi thấy D.đây là ứng cử viên tốt cho những gì bạn đang cố gắng đạt được. Nó không phải là một trình biên dịch đầy đủ tính năng, nhưng nó có đủ API bao gồm nhiều hoạt động đơn giản. Khác hơn là nó là một sản phẩm có một công ty phía sau, mà luôn luôn là một bảo lãnh tốt.

Chúc mừng!