PDA

Просмотр полной версии : Загрузка двух txt файлов в два текстфилда по средствам цикла


KiL33
11.03.2009, 16:26
Необходимо из двух txt файлов загрузить по средствам цикла информацию в два текстФилда.

Таким образом не получается.
var story:XML = new XML();
story.ignoreWhite = true;
story.onLoad = function() {
for (var i:Number = 0; i<2; i++) {
_root['stk'+i].stk_txt.text = story;
urlName = "stk"+i+".txt";
trace("load "+urlName);
}
};
story.load(urlName);

Таким образом грузится, но если мне нужно 10 txt загрузить, то такой подход вообще не вариант..
var story:XML = new XML();
story.ignoreWhite = true;
story.load("stk0.txt");
story.onLoad = function() {
_root.stk0.stk_txt.text = story;
}
////
var story2:XML = new XML();
story2.ignoreWhite = true;
story2.load(“stk1.txt");
story2.onLoad = function() {
_root.stk1.stk_txt.text = story2;
}

alexcon314
11.03.2009, 17:13
Может так как-нибудь:
var story:XML = new XML();
story.ignoreWhite = true;
var i = 0;
var imax = 10;
story.onLoad = function() {
_root['stk' + i].stk_txt.text = story;
i++;
if (i < imax) story.load("stk" + i + ".txt");
};
story.load("stk" + i + ".txt");

gmaneye
11.03.2009, 23:27
Таким образом грузится, но если мне нужно 10 txt загрузить, то такой подход вообще не вариант..
Ещё какой вариант, принцип действия:

var id:Number;
var xmls:Array = new Array;
var count_texts = 10;
var i:Number;
var c:Number = 1;

function xml_load():Void {
_root.eval("stk"+c).stk_txt.text = xmls[c-1];
c++;
if (c==count_texts) trace("ALL TEXTS LOADED");
}

for (i=0;i<count_texts;i++) {
xmls[i] = new XML();
xmls[i].ignoreWhite = true;
xmls[i].onLoad = xml_load;
xmls[i].load("stk" + i + ".txt");
}

KiL33
12.03.2009, 08:54
alexcon314, gmaneye большое спасибо.:)

Особое спасибо alexcon314.:victory: