主题:  curr_sx,curr_sy是什么意思?

english_5d

职务:普通成员
等级:3
金币:10.0
发贴:414
#12001/2/12 20:28:13
请问curr_x,curr_y,curr_r,curr_sx,curr_sy分别是什么意思?
完整的Script是: set("/control:curr_sy" add i,100);
我知道前两个是鼠标的x,y值。



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
#22001/2/12 20:35:54
可能是用户自定义的变量。



english_5d

职务:普通成员
等级:3
金币:10.0
发贴:414
#32001/2/12 20:48:36
是吗?那eval函数是什么意思?如eval("_root.Ball");



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
#42001/2/12 20:55:38
eval(Var)的作用是取得Var的值,
例如i=5;eval("time_" add i) = 13;
结果是time_5=13



english_5d

职务:普通成员
等级:3
金币:10.0
发贴:414
#52001/2/12 21:02:46
谢谢你教我!
那我可不可以写成
set("time_" add i)=13呢?
如果可以的话,他们之间有什么区别吗?



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
#62001/2/13 0:15:34
其实在flash中,变量名是不允许为表达式的,所以用set("time_" add i)=13,是不成立的,而且如果你试一下就发现,如果你这样写flash 会出现语法错误的提示的。在这种情况下就只有用eval()来动态得到变量名。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#72001/2/13 3:03:25
english在上个贴子中说
引用:
请问curr_x,curr_y,curr_r,curr_sx,curr_sy分别是什么意思?
完整的Script是: set("/control:curr_sy" add i,100);
我知道前两个是鼠标的x,y值。


这个是当前的x,y位置的意思