我遇到一些問題,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