为Actioscript3实现了eval函数,可以在运行时解析执行一些脚本。其支持的脚本语言类似Javascript,可以定义变量和函数,也可以只运行一些简单的表达式
fuctiotest():void{//Compiletheuserlibrary:varlibCode:Strig='fuctiosum(data:Array):Number{\'+'varret:Number=0;\'+'foreach(varxidata)ret+=x;\'+'returret;\'+'}\\'+'fuctioavg(data:Array):Number{\'+'retur(data==ull)?0:(sum(data)/data.legth);\'+'}';varuserlib:Object=D.parseFuctios(libCode);//Usethelibrarytoexecutedyamiccode:varprog:Strig='vardata=[1,3,5,7];\'+'pritf("Sumis:{0}",sum(data));\'+'pritf("Averageis:{0}",avg(data));\';D.eval(prog,ull,userlib);}
varsix:it=D.eval('1+5')asit;
目前最新版本是1.1,在AdobeFlex3和FlashCS3上测试通过
评论