2010-12-01 41 views
0

我在名爲s1,s2,s3,... s16的圖層上有一堆影片剪輯。通過影片剪輯實例循環閃光

我需要將它們添加到數組中,以便我可以選擇一個隨機數來播放。

喜歡的東西:

var sparkle:Array = new Array(); 
var i:int = new int; 
for(i=0;i=16;i++) 
{ 
    sparkle[i] = 's'+i; 
} 

回答

2

如果你知道影片剪輯的總數,你並不需要將它們存儲在陣列中。

讓您的隨機數第一

var random:int = Math.round(Math.random() * totalNumber); 

然後你可以使用函數返回MC你想

private function getMovieClip(value:int):MovieClip 
{ 
    var mc:MovieClip; 

    for(var i:int ; i < totalNumber ; ++i) 
    { 
     if(this.getChildAt(i).name == "s"+ random.toString()) 
     { 
      mc = this.getChildAt(i) as MovieClip; 
      break; 
     } 
    } 

    return mc; 
} 
1

試試這個:

VAR爍:數組= [];

var n:int = 16; // numberOfClips;

爲(VAR我:= 0; i ++在;我< n)的夾子

{

var tempClip:MovieClip = MovieClip(getChildByName("s"+i)); 

sparkle[i] = tempClip; 

}

然後可以循環通過您的陣列來引用