【发布时间】:2013-05-07 15:43:03
【问题描述】:
我想创建一个内部有嵌套对象的对象,其对象内部有对象,就像这个简单的结构:
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 = {}; 也无济于事。我该怎么做?
【问题讨论】:
-
你不能让运动成为一个数组而不是一个对象吗?
-
这个例子只是我真正需要做的一个简化的方式,所以我需要它们成为我完整代码中的对象。谢谢
-
你可以有
{ exercise : { data: ..., otherdata: ..., questions: []} }
标签: actionscript-3 oop object declaration