AS3没有eval确实不方便,目前我所知有两种方法:
- 使用ActionScript 3 Eval Library来实现。但这个库比较大,debug编译越140KB。如果项目非常注重文件大小,则需要考虑;
- 如果swf部署在浏览器环境中,可以将eval交给Javascript来处理,然后获取Javascript的返回值即可。
我在工作中需要使用eval的地方,往往比较简单,且比较规律。这种情况下,完全可以自己写一些简单的逻辑来实现。
这个例子中的需求就很简单,是实现一个较为灵活的站位算法。我在外部配置文件中定位了12个站位坐标(包含xy值),人物进入界面后,基于这些站位点来站位。但由于舞台的大小 …
阅读更多