我创建了一类名为questions
的对象,在每个问题中都有一个问题和几个答案。我想创建一个名为games
的第二类对象,并在每个游戏中有几个问题。那么我想在sharedObject
本地存储几个游戏(有几个问题)?
这被认为是“嵌套”另一个对象中的对象吗?
答案 0 :(得分:0)
这是Game类的一些通用代码。它包含一系列问题。这基本上意味着它包含可以通过addQuestion()
和getQuestion()
函数访问的任意数量的Question对象。
public class Game {
private var questions:Array = [];
public function Game() {
}
public function addQuestion(q:Question):void {
questions.push(question);
}
public function getQuestion(i:uint):Question {
return questions[i];
}
}
同样,这是一个问题的类。它包含一个提示和一系列答案。每个答案基本上只是一个字符串,因此没有真正需要的答案类。但是,如果您希望扩展此实现,以便每个Answer还具有其他属性,例如时间戳,则可以为其创建类。
public class Question {
private var prompt:String;
private var answers:Array = [];
public function Question(prompt:String) {
this.prompt = prompt;
}
public function getPrompt():String {
return prompt;
}
public function addAnswer(answer:String):void {
answers.push(answer);
}
public function getAnswer(i:uint):String {
return answers[i];
}
}
因此,要访问游戏中第一个问题的第二个答案,您可以编写“myGame.getQuestion(0).getAnswer(1)”。
希望这有帮助。如果您还有其他问题,请与我们联系。