我发现答案与我正在寻找的答案“相似”。我真的希望我没有忽视已经回答的问题。
代码:
var Randy:Object = {age:32, gender:1};
var Joey:Object = {age:35, gender:1};
var slot_0 = Randy;
var slot_1 = Joey;
myFunction();
function myFunction():void{
for(var i = 0; i < 2; i++){
var thisObject = ("Slot_" + i);
trace(thisObject); // example 1
trace(thisObject.age); //example 2
}
}
它将跟踪//示例1
slot_0
slot_1
*如果我跟踪(thisObject)''对象的名称'(“slot_0”;“slot_1”)跟踪。*
但在//示例2中我得到了:
Error #1069: Property age not found on String and there is no default value.
*我如何理解我希望它引用对象本身的属性?例如'trace( thisObject.age )表示 slot_0.age 女巫意味着 Randy.age 等...... *
如果没有for循环,我必须编写大量冗余脚本,所以我需要知道这个!
Thank You in advance for the help!
答案 0 :(得分:0)
var thisObject = this["slot_"+i];
这就是你如何做一个字符串引用。当然,如果var位于其他位置,请使用正确的父对象。