Laya 利用JS进行反射

Laya 利用JS进行反射

@author ixenos

当需要配表调用函数时,可以利用js的eval来调用

1.在配置js中写下:

1 function callAsFunc(funcName){
2     eval(funcName);  
3 }

2.在AS3中调用:

1 var funcName:String = vo.funcName;
2 __JS__("callAsFunc(funcName)");

其中funcName不加引号是因为AS3最终也编译成JS代码,所以这里在JS中其实是变量了。

3.缺陷:

在代码混淆时就失效了。

原文地址:https://www.cnblogs.com/ixenos/p/10009830.html