2011-12-13 70 views
0

我想要从外部Flash文件动态访问MovieClip。 有5个名为Loader_1_mc,Loader_2_mc,.... Loader_5_mc的MovieClips就像这样。每个movieClip都包含5个名为acc_1,acc_2,...... acc_5的影片剪辑。 如何从swf文件访问。我试图嵌套循环内几步AS3:我可以动态地从外部Flash文件获取MovieClip中的MovieClip吗?

accChrome["Loader_"+bInd+"_mc"].["acc_"+sVal].y = 780; 

,并

accChrome["Loader_"+bInd+"_mc"]["acc_"+sVal].y = 780; 

MovieClip(accChrome["Loader_"+bInd+"_mc"])["mask_"+sVal].y = 780; 

accChrome["Loader_"+bInd+"_mc.mask_"+sVal].y = 780; 

我不会得到它.. 请帮助我。 ..提前

+0

'accChrome'对象的数据类型是什么?它只是一个MovieClip?或从MovieClip的派生类? – bigp

回答

0

Accessing Movieclips in movieclips(堆栈溢出问题)谢谢

var clipInClip:Acc; // class name is Acc in this case, but its whatever 
clipInClip = ((this.Loader_1_mc as MovieClip).acc_1 as Acc); 

clipInClip应适当保持acc_1在这个例子中。至于循环使用字符串的部分,请看这个页面上的dincets ... http://www.kirupa.com/forum/showthread.php?259717-eval-in-actionscript-3(第三篇文章)

这不是一个很好的答案,所以如果你卡住,问!