PDA

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


nifty5
07.12.2009, 18:37
Ещё такой вопрос...

у меня сейчас в текстовое поле text_txt подгружается текст из файла value.txt. В этом текстовом файле переменная myvalue. То есть в txt файле примерно это:

myvalue= Какой-то текст, который и подгружается

в первом кадре скрипт

dir = new LoadVars ();
dir.load("value.txt");
dir.onLoad = loadTextVariables;
function loadTextVariables () {
text_txt.text = dir.myvalue;
}

таких полей несколько. Поскольку я АС знаю очень плохо, я просто на линейке друг за другом сделал несколько кадров с этим АС кодом, только назвал по разному эти поля конечно и подгружаю из разных txt файлов соответственно.

то есть второй кадр с кодом к примеру:


dir = new LoadVars ();
dir.load("value2.txt");
dir.onLoad = loadTextVariables;
function loadTextVariables () {
text_txt2.text = dir.myvalue;
}

Понимаю, что конечно не по уму сделано, но уж как могу..

Всё работает. Но! Если не ставить в swf последним кадром stop то в зав-ти от подключения к интернету, текст в полях то появляется, то пропадает. Я так понимаю, что он обновляется постоянно, а если с интернетом проблема то и текста нет.

Если в конце ставить stop то этого не происходит, но поля не всегда заполняются текстом через раз.

Как я понимаю, нужно чтобы текст загрузился и проверилось всё ли загружено. Но не совсем понимаю как будет в итоге выглядеть код.

Я видел вот такой вариант (кусочек из кода):

menu_xml.onLoad = function(ok) {
if (ok) {
F_createMenu();
}
};
menu_xml.load("menu.xml");


или

var xml_data:XML=new XML();
xml_data.onLoad=function(success:Boolean) {
if (success) {
flag=1;
}
}
xml_data.load(urltext);


но что-то у меня ничего не получается - ошибки в скрипте постоянно.

Никто не подскажет как должен выглядеть мой скрипт с проверкой данных
если у меня 8 10 полей названы text_txt, text_txt2, text_txt3.. и т.д...
и txt файлы с названиями value.txt, value2.txt, value3.txt,... и т.д...
во всех текстовых файлах переменная называется myvalue

Добавлено через 1 час 32 минуты
Уже подсказали. Сделал.