╋艺 镇╋╋网站网络|程序语言|Flash╋┣◇FLASH交流 → 在flash中eval()代码是什么意思?


  共有14276人关注过本帖树形打印复制链接

主题:在flash中eval()代码是什么意思?

美女呀,在线,快来找我吧!
admin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 司令 亲民勋章
等级:管理员 帖子:3027 积分:27515 威望:0 精华:7 注册:2003/12/30 16:34:32
在flash中eval()代码是什么意思?  发帖心情 Post By:2011/9/26 23:48:18 [只看该作者]

这个在AS2.0中会用得到,但在面向对象的AS3的编程中,已经用的很少了,eval()之意就是把()中的字符串组合算式,变为动态变量。
比如舞台上有个影片的实例名为"Movie1_mc",让这个影片的X值设置为100,可以写为Movie1_mc.x=100,但也可以按如下写法使用evel方法:
var a:uint = 1;
eval("Movie"+a+"_mc").x = 100;
上例没必要用eval,但当舞台上有100个这样的影片,且按规则排布时,且实例名比较规则时,就用得上了,比如:
Movie1_mc,Movie2_mc,Movie3_mc,Movie4_mc……Movie100_mc
定义他们不能写100行代码,所以eval出场,如下:
for(var i=0;i<100;i++)
{
eval("Movie"+i+"_mc").y = 10*i; 
}
这样就很快了。


http://zhidao.baidu.com/question/236436157.html


  
“艺镇”官方站:www.zyzsky.com QQ群:1221854  回到顶部