次の単純な構造のように、内部にオブジェクトがネストされたオブジェクトを作成したいと考えています。
var obj:Object = {
exercise : {
question0 : {}
question1 : {}
question2 : {}
question3 : {}
}
};
次に、これらのオブジェクトに、次のような XML のコンテンツを使用してプロパティを動的に割り当てます。
for (var i:uint=0; i<4; i++) {
obj.exercise["question"+i].original = varXML.texts.exercise.question[i].original.@text;
obj.exercise["question"+i].example = varXML.texts.exercise.question[i].example.@text;
obj.exercise["question"+i].answer = varXML.texts.exercise.question[i].answer.@text;
}
このコードはうまく機能します。それが私が知っている方法です。ただし、question
オブジェクトの数は動的であり、メイン オブジェクトの構造を定義する方法を見つけることができません。したがって、、、、、、などquestion0
を最初から宣言したくありません(そうしないとエラーが発生します)。question1
question2
question3
question4
これを行うだけでvar objSenTense:Object = {};
は、どちらも役に立ちません。これどうやってするの?