Actionscript 3 将字符串信息插入到as3中的movieclip寻址中?
我试图通过将字符串传递到movieclip地址来动态寻址同一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
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]