0

我以前没有使用过 AS2,我必须修复一些用 AS2 编写并使用闪存的代码。这是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

. AS2 中的 set() 函数有什么作用?我查看了他的其余代码,并没有在任何地方找到 set() 函数。

注意:我在 Flash 中打开它,顶部显示“AS1 / AS2”。我不知道这是 AS1 还是 AS2,但我假设它是 AS2。

4

1 回答 1

1

在 AS2set()函数中进行赋值。第一个参数是变量名 as String,第二个参数是你要分配的值。关于第一个参数需要注意的重要一点是,如果您有一个变量,请说:

var color:String = "orange"; 

你打电话给

set(color, "blue"); // will *not* work as intended

那么变量color将不会设置为“蓝色”,而是"orange"将创建名为“蓝色”的新变量并为其分配值“蓝色”。

set("color", "blue"); // will work as intended

在您的示例函数set()中,将变量中的任何数据分配给evalOpt"ans"+plcObj

于 2014-03-14T22:21:59.893 回答