AS3通过字符串等引用对象或变量

时间:2013-12-26 03:54:47

标签: actionscript-3 for-loop

我发现答案与我正在寻找的答案“相似”。我真的希望我没有忽视已经回答的问题。

代码:

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!

1 个答案:

答案 0 :(得分:0)

var thisObject = this["slot_"+i];

这就是你如何做一个字符串引用。当然,如果var位于其他位置,请使用正确的父对象。