Actionscript 3 将字符串信息插入到as3中的movieclip寻址中?

Actionscript 3 将字符串信息插入到as3中的movieclip寻址中?,actionscript-3,string,instance,movieclip,Actionscript 3,String,Instance,Movieclip,我试图通过将字符串传递到movieclip地址来动态寻址同一movieclip的不同实例,但显然我不知道我在做什么。我正在尝试以下方法: var vsTargetName:String; vsTargetName = "instance50"; vsTargetName + vsThumb.thumbHighlight.visible = true; 这样的事情可能吗?我做错了什么/我需要做什么才能让它工作?在AS2中,必须调用eval()将字符串转换为它们的相对stage对象。我不知道你在A

我试图通过将字符串传递到movieclip地址来动态寻址同一movieclip的不同实例,但显然我不知道我在做什么。我正在尝试以下方法:

var vsTargetName:String;
vsTargetName = "instance50";
vsTargetName + vsThumb.thumbHighlight.visible = true;

这样的事情可能吗?我做错了什么/我需要做什么才能让它工作?

在AS2中,必须调用eval()将字符串转换为它们的相对stage对象。我不知道你在AS3中会怎么做,我是新手

var myID = "someObjectID";
var myObject = eval("someParent." + myID);
myObject._visible = false;
你可以用。 例如:

var vsTargetName:String = "instance50";
//container is a parent of vsTarget
var vsTarget:MovieClip = container.getChildByName(vsTargetName);
vsTarget.thumbHighlight.visible = true;

可以为DisplayObjects交换对象表示法和数组表示法

因此:

希望有帮助。您可以使用不同的组合来选择所需:

var num:String = 50;
this["instance" + num]
当MovieClip名称被编号时,上面的代码对于循环非常有用

var num:String = 50;
this["instance" + num]