ステージ上のxmlリストからランダム質問を表示しようとしています。ユーザーがオプションをクリックすると、別の質問に移動する必要がありますが、取得した質問はリストから削除して元に戻りません。 ランダム化部分は大丈夫ですが、リストから質問を削除する方法を理解することはできません。 ここに私が持っているセクションです。Flash AS3 xmlリストからランダムな項目を表示し、その項目をリストから削除して再利用しないようにする方法
function randomizeQuestion():void {
var numOfQuestions:Number = xmlData.item.length();
var shuffledNumbers:Array = new Array(randomAns.length);
var randomPos:Number = 0;
//Randomizes selected question
currentQuestion = int(Math.random() * numOfQuestions);
//Randomizes answer numbers
for (var i:int = 0; i < shuffledNumbers.length; i++)
{
randomPos = int(Math.random() * randomAns.length);
shuffledNumbers[i] = randomAns.splice(randomPos, 1)[0];
}
randomAns = shuffledNumbers;
correctAns = xmlData.item[currentQuestion].children().(hasOwnProperty("@correct"));
}
私はいくつかの点でこのことを試していますが、どこかで何かが不足しているようです。私も@Nealからの提案を試みましたが、私はこれほどうまくいきませんから、私は先に進まないだけです。あなたの誰かが私に助けてくれる詳細を少しでも与えることができますか?私が初心者であることを覚えているので、私はおそらく何か正しいことをしていないでしょう。 – Don
何が起こるかは、最初の質問だけを表示し、それ以上は表示しないということです。それはすべての質問を得ているようではありません。 – Don
forループの2番目の部分を 'i