在 Actionscript 3 中使用变量引用数组元素

Reference an element of an array using a variable in Actionscript 3

我有一堆数组(Q001、Q002、Q003...)。每个数组都是一个问题加上 4 个可能的答案。我想随机选择要显示的问题。所以我随机给变量 chosenQuestion 分配了一个数组名。然后我尝试将该数组的第一个元素写入文本框,如下所示: txt.Question.text = [选择问题][0];

例如,如果选择的问题是Q001,则将Q001 放入文本框中。但是我真正想要的是文本框中的数组第一个元素Q001.

假设你有 3 组问题,那么要得到问题,你可以这样做:

var question_01:Array = ['question 01', 'answer 01', 'answer 02', 'answer 03', 'answer 04'];
var question_02:Array = ['question 02', 'answer 01', 'answer 02', 'answer 03', 'answer 04'];
var question_03:Array = ['question 03', 'answer 01', 'answer 02', 'answer 03', 'answer 04'];

var selected_question:int = Math.ceil(Math.random() * 3);   // gives : 1, 2 or 3

trace(this['question_0' + selected_question][0]);   // gives : question 01, for example

您还可以将问题数组放入这样的数组中:

var questions:Array = [
    ['question 01', 'answer 011', 'answer 02', 'answer 03', 'answer 04'],
    ['question 02', 'answer 012', 'answer 02', 'answer 03', 'answer 04'],
    ['question 03', 'answer 013', 'answer 02', 'answer 03', 'answer 04']
];
selected_question = Math.floor(Math.random() * 3);  // gives : 0, 1 or 2

trace(questions[selected_question][0]); // gives : question 02, for example

希望能帮到你。