我有一个从名为 quizQuestions 的数组中获取问题的函数,显示所选问题,将其从数组中拼接起来,并将问题和正确答案推送到新数组中,以便稍后在结果屏幕中使用:
// The questions are stored in an array called "quizQuestions"
function makeQuestion()
var randNum:Number = Math.round(1 + (quizQuestions.length - 1) * Math.random());
mc_quiz.question.text = quizQuestions[randNum][0];
answer = quizQuestions[randNum][1];
quizQuestions.splice(randNum,1);
printQuestions.push(new Array(mc_quiz.question.text, answer));
}
它运行良好,但有时,一个问题会被问两次。您可以继续测试,但结果不显示信息。事实上,它只显示复制前回答的问题的结果。我已经目视检查并使用“重复元素查找器”,并且数组中没有重复的问题。
拼接可以不时执行吗?你能在函数中看到任何“错误”吗?会不会因为更难的问题而发生?
提前致谢。