2015-05-12 49 views
0

我創建了一個名爲questions的對象類,在每個問題中有一個問題和幾個答案。我想創建第二類對象,稱爲games,並在每個遊戲中都有幾個問題。那麼我想在sharedObject本地存儲幾個遊戲(有幾個問題)?將對象放入ActionScript 3中的對象

這是否被認爲是「嵌套」另一個對象內的對象?

+0

你的意思是你想在你的Question類中有Answer對象的變量,或者通過顯示列表將它們添加到問題中? –

+0

我希望我能夠認識到這一點:'sampleGame.sampleQuestion.answer1' – mjfeintuch

回答

0

下面是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)`。

希望這有助於。如果您還有其他問題,請告訴我。

+0

謝謝,我將如何添加幾個遊戲到'sharedObject'? – mjfeintuch