0

一連の質問があるフラッシュクイズを作成しています。各質問には、質問を読み上げるボタンがあります。ユーザーがクリックして回答する 4 つのボタン (おそらく MC) と同様に。各質問は、異なるサウンド クリップと異なる回答のセットです。

問題は、ライブラリからランダムなサウンド クリップと 4 つのランダムなボタンを選択できるように、動的に実行する必要があることです。そのうちの1つが正しい答えになります。これまでのところ、オブジェクトの動的インスタンスを作成し、それをランダムな場所に表示する方法を考え出すことができました:

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);
}

次のような movieClip 名の配列からランダムな値を取得できます。

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

しかし、さまざまなオブジェクトを動的に必要とする場合、これは役に立たないようです。私はこれを正しい方法で行っていますか?回答ボタンは、画像として独自のランダム グラフィックを生成するムービー クリップにする必要がありますか? 私はこれで少し迷っています。どんな助けでも本当に感謝します。

4

1 に答える 1

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;

それがあなたを助けることを願っています!

于 2009-10-07T16:43:22.080 に答える