如何在字符串变量中调用函数或对象名?的ActionScript3

时间:2012-03-15 17:28:25

标签: actionscript-3 flash flex flash-builder

我需要用字符串变量调用对象或函数名。

例如;

var item_1:Object;
var str:String = "item_1";
TweenLite.to(item_1, 2, {alpha:0});

它正在工作但是,如果我做了类似下面的工作

var item_1:Object;
var str:String = "item_1";
TweenLite.to(str, 2, {alpha:0});

怎么办?谢谢你们。

2 个答案:

答案 0 :(得分:3)

尝试类似

的内容
this[str];
//or
root[str]

AS3中的所有对象都可以作为object[key]=value

进行访问

因此,如果您知道宣布item_1的位置,可以将其称为itemParent["item_1"]或在您的示例中itemParent[str]

答案 1 :(得分:2)

我在阅读你的问题时遇到了一些麻烦,但似乎你正在寻找以下内容:

var item_1:Object
var str:String = "item_1"
TweenLite.to(this[str], 2, {alpha:0});

要通过字符串中的id动态访问对象,您需要使用this["itemid"]表示法。