0

Action Script 3 で多肢選択式クイズを作成しており、質問と回答を XML ファイルに保存したいと考えています。クイズが実行されたら、XML ファイルから 20 の質問を取り出してランダム化します。XML ファイルからすべての質問と回答を配列に入れ、その配列をランダム化する方法についてのアイデアはありますか?

ありがとう

4

2 に答える 2

1

あなたの XML に関する質問はあまり具体的ではありませんでした。これにより、XML の読み込みと解析に取りかかることができます。

質問の配列を取得したら、単純なループと array.splice を使用して 20 個のランダムな質問を取得し、それらを新しい配列に移動できます。

var questions:Array = new Array();
while(questions.length < 20) {
    questions.push(xmlQuestions.splice(Math.floor(Math.random() * xmlQuestions.length), 1));
}

これにより、0 から n (n はすべての質問を含む配列の長さ) の間のランダムなインデックスが選択され、その要素が削除され、新しい配列にプッシュされます。

于 2013-08-13T10:10:10.820 に答える