Вот тут:
http://www.flasher.ru/forum/showthread.php?t=109470
прозвучал вопрос:
Цитата:
Здравствуйте
проблема такова: флешку компилиться под 6 флеш плеер
в ней нужно подгружать значения их текстового файла.
Пишу старый методом loadVariablesNum
но ничё не грузиться, даже если файл лежит локально
вот код:
 Код:
loadVariablesNum("total.txt", 0);
function checkParamsLoaded() {
if (_level0.total == undefined) {
trace("not yet.");
} else {
trace("loaded");
}
}
ни один трейс не выводиться
текстовый файл выглядит так: total=260,110,440,510,620,
как быть?
подскажите
|
Отвечаю: функция checkParamsLoaded нигде не вызывается.
Если её переименовать в onEnterFrame, то будет совсем другое дело.
А ещё лучше сделать вот так:

Код:
lv = new LoadVars();
lv.onLoad = function(success) {
if (success) {
_root.processData(this.total);
} else {
trace ("File not found");
}
}
function processData(total) {
var a = total.split(",");
var b = [];
for (var i=0; i<a.length; i++) {
b[i] = Number(a[i]);
}
trace (b);
//... дальше мучаем массивчик как хотим
}
lv.load("total.txt");
А последнюю запятую в файле лучше убрать.
Но тему я создал, чтобы ответить на более интересный вопрос: как загрузить вообще произвольный текстовый файл с любой структурой?
Это можно сделать с помощью такого трюка:

Код:
file = {};
file.load = LoadVars.prototype.load;
file.onData = function (content) {
if (content == null) {
trace ("File not found");
} else {
trace ("========= FILE CONTENT ==========");
trace (content);
trace ("========= END OF CONTENT ========");
}
}
file.load("total.txt");
То, что у нас будет в переменной content - это строка, содержащая полное содержимое текстового файла.
Дальше можете парсить его как хотите.