什么'设置'在Actionscript 2中做

时间:2014-03-14 18:54:36

标签: flash set actionscript-2 actionscript-1

之前我没有使用过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。

1 个答案:

答案 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

的变量名称