我創建了一個名爲questions
的對象類,在每個問題中有一個問題和幾個答案。我想創建第二類對象,稱爲games
,並在每個遊戲中都有幾個問題。那麼我想在sharedObject
本地存儲幾個遊戲(有幾個問題)?將對象放入ActionScript 3中的對象
這是否被認爲是「嵌套」另一個對象內的對象?
我創建了一個名爲questions
的對象類,在每個問題中有一個問題和幾個答案。我想創建第二類對象,稱爲games
,並在每個遊戲中都有幾個問題。那麼我想在sharedObject
本地存儲幾個遊戲(有幾個問題)?將對象放入ActionScript 3中的對象
這是否被認爲是「嵌套」另一個對象內的對象?
下面是Game類的一些通用代碼。它包含一系列問題。這基本上意味着它包含儘可能多的Question對象,可以通過addQuestion()
和getQuestion()
函數進行訪問。
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)`。
希望這有助於。如果您還有其他問題,請告訴我。
謝謝,我將如何添加幾個遊戲到'sharedObject'? – mjfeintuch
你的意思是你想在你的Question類中有Answer對象的變量,或者通過顯示列表將它們添加到問題中? –
我希望我能夠認識到這一點:'sampleGame.sampleQuestion.answer1' – mjfeintuch