PDA

Просмотр полной версии : Класс LoadVars. Помогите разобраться, пожалуйста!


Dмитрий
06.06.2008, 23:19
Господа программисты!
Как загрузить переменные я розобрался. Но мне нужно загрузить из файла txt массив. В каком виде в текстовом файле он должен быть записан? Запись типа: myArr[1]=5&myArr[2]=16 - не работает. Что не правильно?
Зараннее благодарю!

Dмитрий
06.06.2008, 23:47
Странно... Я что совсем что-то тупое спросил?

alexcon314
07.06.2008, 00:12
Dмитрий, вы читали правила форума? Апать тему безсмысленными постами запрещено. Не делайте так впредь.
Загрузить массив из текстового файла можно например так:

(в текстовом файле)
&myarr=5,4,5,6,7,8,9,0
(во флэше)

var loader:LoadVars = new LoadVars();
loader.onLoad = function(s):Void {
if (s) {
myarr=loader.myarr.split(",");
trace(myarr[0]);
trace(myarr[1]);
trace(myarr[2]);
//..
} else {
trace("Unable to load external file.");
}
};
loader.load("text.txt");

wvxvw
07.06.2008, 00:13
разделяйте параметры амперсандами (&), но все равно массив не получится, получится набор параметров. А вообще для того, чнобы грузить структурированные данные лучше пользоваться ХМЛем

Wolsh
07.06.2008, 00:19
Полчаса? Вам могли и на следующей неделе ответить, тем более в тяпницу.
Нет, отвечу, не совсем тупое)
Запишите Ваш массив строкой, разбивая значения запятой (как в csv), и после загрузки в свф разбейте в массив методом String.split(), указав в качестве параметра знак-разделитель (это не обязательно должна быть запятая, любой знак, не входящий в сами значения)var arr_from_file:LoadVars = new LoadVars();
arr_from_file.onLoad = function(success:Boolean) {
if (success) {
var txt_arr:Array = this.arr.split(",");
for(var i in txt_arr){
trace (txt_arr[i]);
}
} else {
trace ("Error loading file.");
}
};
arr_from_file.load("arr.txt"); Файл arr.txt : arr=Стокгольм,Венеция,Братислава,Ижевск,Венесуэла,Минск
_____
Во, молчали молчали, и как прорвало)))) Наверно пиво кончилось)

Dмитрий
07.06.2008, 03:17
Простите за пост - нервы сдают!
За помощь огромное спасибо!!!

dsQuadro
09.06.2008, 15:24
полезная тема! предлагаю модераторам добавить ее в FAQ