动态访问flash actionscript 2中的嵌套影片剪辑

Bry*_*yan 2 variables flash actionscript-2 dynamic movieclip

我有一个我想要访问的嵌套影片剪辑实例.影片剪辑的路径由两个变量(类似于行和列)定义.

我已经动态访问父级影片剪辑,如下所示:

eval("row"+ ActiveRow)

现在我想要动态地访问一个名为#(#)的行(#)的子项.

以下是我完成任务的最佳猜测(两者均无效):

var i:number;

eval("row"+ ActiveRow +".let"+ i)或eval("row"+ ActiveRow).eval("let"+ i)

非常感谢您的努力和可能的解决方案..

Jam*_*Hay 8

你可以试试

this["row" + ActiveRow]["let" + i]
Run Code Online (Sandbox Code Playgroud)

更好的是,如果你在创建实例时将它们放在一个数组中......那么也许吧

var rowClips : Array = [];

for (var i : int = 0; i < 10; i++)
{
     var row : MovieClip = this.createEmptyMovieClip("row" + i, i);

     rowClips.push(row);
}
Run Code Online (Sandbox Code Playgroud)

然后你可以通过它来调用它

rowClips[i];
Run Code Online (Sandbox Code Playgroud)

显然,根据情况,将MovieClip添加到数组可能有不同的逻辑,但实质上它是一种更好的方式来存储对MovieClip的引用.