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.缺陷:
在代码混淆时就失效了。
本文介绍如何在Laya中使用JS的eval函数进行反射调用,通过配置文件调用函数,适用于动态调用场景。但注意,在代码混淆时此方法会失效。

1万+

被折叠的 条评论
为什么被折叠?



