Просмотр полной версии : Класс LoadVars. Помогите разобраться, пожалуйста!
Господа программисты!
Как загрузить переменные я розобрался. Но мне нужно загрузить из файла txt массив. В каком виде в текстовом файле он должен быть записан? Запись типа: myArr[1]=5&myArr[2]=16 - не работает. Что не правильно?
Зараннее благодарю!
Странно... Я что совсем что-то тупое спросил?
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");
разделяйте параметры амперсандами (&), но все равно массив не получится, получится набор параметров. А вообще для того, чнобы грузить структурированные данные лучше пользоваться ХМЛем
Полчаса? Вам могли и на следующей неделе ответить, тем более в тяпницу.
Нет, отвечу, не совсем тупое)
Запишите Ваш массив строкой, разбивая значения запятой (как в 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=Стокгольм,Венеция,Братислава,Ижевск,Венесуэла,Минск
_____
Во, молчали молчали, и как прорвало)))) Наверно пиво кончилось)
Простите за пост - нервы сдают!
За помощь огромное спасибо!!!
dsQuadro
09.06.2008, 15:24
полезная тема! предлагаю модераторам добавить ее в FAQ
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.