我有一个我想要访问的嵌套影片剪辑实例.影片剪辑的路径由两个变量(类似于行和列)定义.
我已经动态访问父级影片剪辑,如下所示:
eval("row"+ ActiveRow)
现在我想要动态地访问一个名为#(#)的行(#)的子项.
以下是我完成任务的最佳猜测(两者均无效):
var i:number;
eval("row"+ ActiveRow +".let"+ i)或eval("row"+ ActiveRow).eval("let"+ i)
非常感谢您的努力和可能的解决方案..
你可以试试
this["row" + ActiveRow]["let" + i]
更好的是,如果你在创建实例时将它们放在一个数组中......那么也许吧
var rowClips : Array = []; for (var i : int = 0; i < 10; i++) { var row : MovieClip = this.createEmptyMovieClip("row" + i, i); rowClips.push(row); }
然后你可以通过它来调用它
rowClips[i];
显然,根据情况,将MovieClip添加到数组可能有不同的逻辑,但实质上它是一种更好的方式来存储对MovieClip的引用.