Actionscript 如何在对象的路径中使用字符串?

Actionscript 如何在对象的路径中使用字符串?,actionscript,actionscript-2,Actionscript,Actionscript 2,我需要在对象的路径中使用字符串 var nameOfTrails:String = "trail"+this.getDepth(); _parent.createEmptyMovieClip(nameOfTrails,this.getDepth()+1); _parent.nameOfTrails.beginFill(FillColor,FillAlpha); 如何在ActionScript 2.0中做到这一点?您可以这样做: for(var i:Number = 0; i < 3; i

我需要在对象的路径中使用字符串

var nameOfTrails:String = "trail"+this.getDepth();
_parent.createEmptyMovieClip(nameOfTrails,this.getDepth()+1);
_parent.nameOfTrails.beginFill(FillColor,FillAlpha);

如何在ActionScript 2.0中做到这一点?

您可以这样做:

for(var i:Number = 0; i < 3; i++){
    var movie_clip:MovieClip = this.createEmptyMovieClip('movie_clip_' + i, i);
        movie_clip._y = i * 22;

    var text_field:TextField = movie_clip.createTextField('text_field', 0, 0, 0, 120, 18); 
        text_field.text = 'movie clip : ' + i;
}

var j:Number = 2;
trace(this['movie_clip_' + j].text_field.text);     // gives : movie clip : 2
trace(eval('movie_clip_' + 1).text_field.text);     // gives : movie clip : 1
for(变量i:Number=0;i<3;i++){
var movie_clip:MovieClip=this.createEmptyMovieClip('movie_clip_'+i,i);
电影剪辑。_y=i*22;
var text\u field:TextField=movie\u clip.createTextField('text\u field',0,0,120,18);
text_field.text='电影剪辑:'+i;
}
变量j:数值=2;
跟踪(此['movie\u clip\uu'+j].text\u field.text);//给:电影剪辑:2
跟踪(eval('movie_clip_'+1).text_field.text);//给:电影剪辑:1
有关更多详细信息,请查看


希望这能有所帮助。

在您的情况下,您可以通过以下方式访问您创建的实例:

    _parent[nameOfTrails]
关键是,您可以通过在适当的对象中搜索具有该名称的属性,使用具有该名称的字符串访问对象


在您的示例中,您创建了一个id为
nameOfTrails
值的变量,该变量位于某个对象内,该对象与作为父对象的当前代码范围相关,并将对新创建的MovieClip的引用置于该变量内。所以现在,由
\u parent
引用的对象的属性名为“trail0”(顺便说一句,
this.getDepth()
在其他范围内创建对象并不是一件明智的事情)。您现在需要做的就是使用经典的“按他的键给我该对象的属性”样式访问该属性-
obj['propertyName']
然后瞧。

谢谢您,Aspiro!你帮了我很大的忙!