Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.05.2004, 13:26
lovefish вне форума Посмотреть профиль Отправить личное сообщение для lovefish Найти все сообщения от lovefish
  № 1  
lovefish

Регистрация: May 2004
Сообщений: 2
По умолчанию Разъясните про LoadVars ()

Помогите пожалуйста понять....
Вопрос такой: есть текстовый файл. Там данные вида
name=value&a=15
name=value2&a=43
и т.д.

Каким образом можно при помощи Loadvars() выбирать значения этих самых value? Когда всего одна строка в текстовом файле, он выбирает без проблем. А когда несколько, он берет наверное из последней строки. Вообще можно ли каким нибудь образом текстовый файл такого вида загнать во Флэшовый массив?

Может это и очевидно, только я плохо знаю флэш....

Старый 19.05.2004, 13:46
mishinaelle вне форума Посмотреть профиль Отправить личное сообщение для mishinaelle Посетить домашнюю страницу mishinaelle Найти все сообщения от mishinaelle
  № 2  
mishinaelle
 
Аватар для mishinaelle

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
number=2&name1=value&a1=15&name2=value2&a2=43

пусть это файл text.txt

загрузим, например в мувик Movie_mc:

Movie_mc.onLoad=function(){
_root.myArr=new Array();
for(i=1; i<=this['number']; i++){
_root.myArr[i]=new Object();
_root.myArr[i].name=this['name'+i];
_root.myArr[i].value=this['value'+i];
}
}

Movie_mc.loadVariables("text.txt");

//а вот теперь делаем с _root.myArr что хрчешь


скрипт не проверяла - возможны опечатки

Старый 19.05.2004, 13:49
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 3  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
lv = new LoadVars(); //создаем объект
lv.load("tvoy_text.txt"); // говорим, что загружать
lv.onLoad = function(success) // пытаемся загружать
{
if (success)
{
trace(lv.name);
trace(lv.a);
trace(lv.name1);
trace(lv.a1);
}
else trace("???!!!");
}

Единственно, если я не ошибаюсь, данные в тексте должны храниться где-то так:

name=value&a=15&
name1=value2&a1=43

Вот попробуй. Должно получиться. Сам только разобрался

Старый 19.05.2004, 16:39
lovefish вне форума Посмотреть профиль Отправить личное сообщение для lovefish Найти все сообщения от lovefish
  № 4  
lovefish

Регистрация: May 2004
Сообщений: 2
Спасибо большое! С этим вроде бы все понятно.... А вот можно ли такой массив потом как нибудь в comboBox загнать?

Старый 19.05.2004, 16:47
mishinaelle вне форума Посмотреть профиль Отправить личное сообщение для mishinaelle Посетить домашнюю страницу mishinaelle Найти все сообщения от mishinaelle
  № 5  
mishinaelle
 
Аватар для mishinaelle

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
для MX:
если в моем примере прописать вместо
_root.myArr[i].name=this['name'+i];
_root.myArr[i].value=this['value'+i];

_root.myArr[i].label=this['name'+i];
_root.myArr[i].data=this['value'+i];

то потом можно написать

comboBox_obj.setDataProvider(_root.myArr);

Старый 19.05.2004, 16:49
mishinaelle вне форума Посмотреть профиль Отправить личное сообщение для mishinaelle Посетить домашнюю страницу mishinaelle Найти все сообщения от mishinaelle
  № 6  
mishinaelle
 
Аватар для mishinaelle

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
наверное, даже правильнее вот так написать в цикле:

var myItem=new Object();
myItem.name=this['name'+i];
myItem.value=this['value'+i];
_root.myArr[i]=myItem;

Создать новую тему   Часовой пояс GMT +4, время: 18:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.