2010-03-10 49 views
0

我正在將舊的AS1項目轉換爲AS3,並且遇到了一些小問題。在AS3中附加隨機動畫片段

以前,我安裝的是從庫鏈接與ID的喜歡MOVIE1,電影2,MOVIE3等隨機影片剪輯這裏是我的代碼:

var ranID = random(4)+1; 
var mc = attachMovie("movie"+(ranID), "mc"+ranID, ranID); 

在AS3,我已經給了每個這些影片剪輯庫中的類名,這樣我可以這樣做:

var mc = new movie1(); 

不過,我想這是個隨機MC ...任何想法?

回答

1

想通了:

var mc = new (getDefinitionByName("movie"+Math.floor(Math.random()*4)) as Class); 
addChild(mc); 

也許有一個更好的解決方案在那裏,但這個工作對我罰款。

0

我會做這樣的事情:

private var movieList:Array = [ 
    movie1, 
    movie2, 
    movie3, 
    movie4 
    ]; 

public function getRandomMovie():MovieClip { 
    return new movieList[Math.floor(Math.random()*movieList.length)]; 
} 

/* later */ 
var mc:MovieClip = getRandomMovie(); 
addChild(mc);