簡體   English   中英

使用ActionScript 3中的變量引用數組的元素

[英]Reference an element of an array using a variable in Actionscript 3

我有一堆數組(Q001,Q002,Q003 ...)。 每個數組是一個問題,外加4個可能的答案。 我想隨機選擇要顯示的問題。 因此,我將數組名稱隨機分配給selectedQuestion變量。 然后,我嘗試將該數組的第一個元素寫入文本框,如下所示:txt.Question.text = [chosenQuestion] [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

希望能對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM