之前我没有使用过AS2,我必须修复一些用AS2编写并使用flash的代码。这是AS2代码:
var evalOpt = eval("option"+optObj);
var evalPlace = eval("_root.placed"+plcObj);
trace(evalOpt);
trace(evalPlace);
set("ans"+plcObj, evalOpt);
我跟踪了evalOpt和evalPlace。 evalOpt是
<b>0</b>
和evalPlace是
_level0.placed6
。 set()函数在AS2中做了什么?我查看了其余的代码,但没有在任何地方找到set()函数。
注意:我在Flash中打开它,在顶部显示“AS1 / AS2”..我不知道这是AS1还是AS2,但我假设它是AS2。
答案 0 :(得分:1)
在AS2 set()
函数中执行赋值。第一个参数是变量名称String
,第二个参数是您要分配的值。
关于第一个参数需要注意的重要事项是,如果你有一个变量说:
var color:String = "orange";
你打电话
set(color, "blue"); // will *not* work as intended
然后变量color
将不会设置为&#34;蓝色&#34;而是将创建名为"orange"
的新变量,并将值&#34; blue&#34;分配给它。
set("color", "blue"); // will work as intended
在您的示例函数中,set()
将变量evalOpt
中的任何数据分配给评估自"ans"+plcObj