在ActionScript 3中将对象放入对象中

时间:2015-05-12 12:49:19

标签: actionscript-3 class flash

我创建了一类名为questions的对象,在每个问题中都有一个问题和几个答案。我想创建一个名为games的第二类对象,并在每个游戏中有几个问题。那么我想在sharedObject本地存储几个游戏(有几个问题)?

这被认为是“嵌套”另一个对象中的对象吗?

1 个答案:

答案 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)”。

希望这有帮助。如果您还有其他问题,请与我们联系。