2011-02-16 112 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錯別字我米有點着急