2011-02-16 184 views
0

嗨 我有一个动画片段,我将在运行时用我的文档类添加到显示列表beacuase中会有很多它的实例。 MoviClip“盒子”里面还有3个MovieClip实例,其中三个都有两个。它看起来像这样:从主动画片段类访问嵌套的动画片段

box 
    circle 0 
     oval0 
     oval1 
    circle 1 
     oval0 
     oval1 

    circle 2 
     oval0 
     oval1 

下面是代码,我现在所拥有的:

package 
{ 
    import flash.display.MovieClip; 
    public class BoxSet extends MovieClip 
    { 
     private var theArr:Array; 
     public function BoxSet() 
     { 
      run(); 
     } 
     private function run():void 
     { 
      theArr = new Array(); 
      for (var i:uint = 0; i<this.numChildren; i++) 
      { 
       var mc:MovieClip = this["n" + i] as MovieClip; 
       addChild(mc); 
       theArr[i] = mc; 
       mc.alpha = 0; 
      } 
     } 
     public function setAlpha(num:uint):void 
     { 
      theArr[num].alpha = 1; 
     } 
    } 

} 

它的工作,但我想知道是否有这样做的更有效的方式,或者是我有做这件事的好方法吗?任何帮助将不胜感激。

回答

1

你有什么看起来完全有效的,只要你只是想用数字而不是名称引用影片剪辑实例。

0

在as3.0中有两种使用嵌套mcs的方法
1.绝对引用(刚性)2.相对引用(灵活)。
在嵌套mcs的结构中,如mc3->嵌套在mc2->嵌套在mc1中 绝对重新渲染看起来像例如。 root.mc1.mc2.mc3访问MC3 FRM的主时间轴

相对引用 - 你可以参考,使用
this.parent
或extentending的ABV结构的任何其他的MCS MC的父任何阶段。

SRY 4错别字我米有点着急

相关问题