我需要用字符串变量调用对象或函数名。
例如;
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});
怎么办?谢谢你们。
答案 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"]
表示法。