我遇到一些问题,AS3字符串实例名称动作脚本3
var eventChildren:XMLList = eventInput.channel.children();
var nr:Number;
nr=0;
for each (var eventInfo:XML in eventChildren) {
nr++;
trace(eventInfo.title);
var ev="ev"+String(nr);
var titl="title"+String(nr);
trace(ev);
trace(titl);
var newEV:Object = Object(ev);
var newTITL:Object = Object(titl);
trace(newEV);
trace(newTITL);
newEV.newTITL.text=eventInfo.title;
}
}
这是我的代码,我试图设置标题值eventChild, ,因为我每个子实例对于一般的动作脚本来说是新的,特别是动作脚本3我并不真正知道我在这里做错了什么。我试图从eventChildren中的值中为ev1.title1,ev2.title2等设置文本,如下所示:first child,set ev1.title1,second ev2.title2等。关于我应该在代码中更改什么或想要查找某些信息的想法?
编辑:谢谢你的帮助,既解答了我正确的解决方案:
for each (var eventInfo:XML in eventChildren) {
nr++;
trace(eventInfo.title);
var ev="ev"+String(nr);
var titl="title"+String(nr);
//trace(ev);
//trace(titl);
var oTitle:Object = {}; // create object for the field titleXX
oTitle[titl] = {text:eventInfo.title}; // create and assign the field text to a new object
allFields[ev] = oTitle; // assign the title object to the field evXX
}
ev1.title1.text=allFields.ev1.title1.text;
ev2.title2.text=allFields.ev2.title2.text;
ev3.title3.text = allFields.ev3.title3.text;
ev4.title4.text=allFields.ev4.title4.text;
谢谢你,这对我帮助很大 – Raz 2010-02-25 16:25:20