2009-10-07 71 views
0

我正在進行一個包含一系列問題的Flash測驗。每個問題都會有一個按鈕來讀取問題。以及4個按鈕(可能是MC的),用戶將點擊回答。每個問題都是一個不同的聲音剪輯和一組不同的答案。爲測驗問題創建動態對象Flash CS4,AS3

問題是,我需要動態地做到這一點,所以我可以從庫中挑選一個隨機聲音片段,並隨機選擇4個按鈕。其中之一將是正確的答案。到目前爲止,我已經manged工作,如何創建對象的動態情況,並在隨機位置顯示出來:

var fruit = new Array("apple", "pear", "grape", "lemon"); 
var randomValue:Number = Math.random()*1; 
fruit[randomValue]; 

for(var i=0; i<5; i++) 
{ 
    var appleMovie:appleMc = new appleMc();  
    appleMovie.x = +Math.random()*50; 
    appleMovie.y = +Math.random()*50; 

    this.addChild(appleMovie); 
} 

我可以從動畫片段的名字,像數組搶隨機值

但是,當動態地需要不同的對象時,這似乎沒有幫助。我正在以正確的方式來解決這個問題嗎?應答按鈕應該是能夠生成自己的隨機圖形的影片剪輯嗎?我有點迷失在這一個。任何幫助將真正appreacited。

回答

2

像你的名字數組new Array("apple", "pear", "grape", "lemon");你可以創建一個填充了Class對象的數組。

var randMcs:Array=[AppleMc,LemonMc,TestMc]; 
var randomValue:Number = Math.random()*1; 
var randMc:Class = randMcs[randomValue] as Class; 
var myRandMc:MovieClip=new randMc() as MovieClip; 

希望它能幫助你!

+0

這真的很有用的感謝。一直試圖找出這一個出來。現在只需要弄清楚如何評分:/ – whamo 2009-10-07 17:06:30