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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: May 2007
Адрес: Russia
Сообщений: 33
По умолчанию загрузка текста через LoadVars

Подскажите, из какой переменной получить значение, загружаемое методом LoadVars?

Старый 10.05.2007, 13:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А вы хелп прочитали? Если да, то такого вопроса и возникнуть не должно.

Старый 10.05.2007, 13:53
turbine вне форума Посмотреть профиль Отправить личное сообщение для turbine Найти все сообщения от turbine
  № 3  
Ответить с цитированием
turbine

Регистрация: May 2007
Адрес: Russia
Сообщений: 33
Код:
my_lv.load("mean.txt"); // загрузка файла, начинающегося с "info=1"...

t2.text = my_lv.toString(info); // вывод значения в динамическое т.поле
в динамическом поле выводится: onLoad=%5Btype%20Function%5D
пробовал варианты, но получал все равно не то.
Извиняюсь, но после Delphi мнемоника AS очень тяжело дается.

Старый 10.05.2007, 14:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
my_lv.onLoad = function(success) {
   if (success) {
       t2.text = this.info;
   } else {
       trace('Error');
   }
}
my_lv.load('mean.txt');

Старый 10.05.2007, 14:54
turbine вне форума Посмотреть профиль Отправить личное сообщение для turbine Найти все сообщения от turbine
  № 5  
Ответить с цитированием
turbine

Регистрация: May 2007
Адрес: Russia
Сообщений: 33
Т.е. получается, что передавать переменные можно только в "теле" переопределенной функции загрузчика?
Ведь если написать уже вне его

Код:
t2.text = my_lv.info;
то снова возвращается "undefined".
Если я неправ, поправьте, плиз.

Старый 10.05.2007, 14:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Загрузка асинхронна с кодом. Здесь файл не может быть доступен сразу же после вызова load.

Старый 10.05.2007, 15:14
turbine вне форума Посмотреть профиль Отправить личное сообщение для turbine Найти все сообщения от turbine
  № 7  
Ответить с цитированием
turbine

Регистрация: May 2007
Адрес: Russia
Сообщений: 33
Thanks. В HELPе про это написано технично, но вскользь

Старый 12.05.2007, 13:11
turbine вне форума Посмотреть профиль Отправить личное сообщение для turbine Найти все сообщения от turbine
  № 8  
Ответить с цитированием
turbine

Регистрация: May 2007
Адрес: Russia
Сообщений: 33
Простите меня глупого человека, но не получается передать массив из функции. Пробовал простое присвоение через =, слияние через concat. Все равно массив, который пытаюсь заполнить остается пустым.
хоть через _root, хоть через _global.

Старый 12.05.2007, 13:14
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код покажите.

Старый 12.05.2007, 13:20
turbine вне форума Посмотреть профиль Отправить личное сообщение для turbine Найти все сообщения от turbine
  № 10  
Ответить с цитированием
turbine

Регистрация: May 2007
Адрес: Russia
Сообщений: 33
это пробный код, чтобы разобраться как оно должно работать
Код:
var af:Array = new Array();

arrayLoad = new LoadVars();
arrayLoad.load("ws.txt");
arrayLoad.onLoad = build_array;
function build_array() 
{ //здесь дробится загруженное
  arrayrow = arrayLoad.info.split(";\r\n"); 
  for (i=0; i<arrayrow.length; i++) {
     arrayrow[i] = arrayrow[i].split(" | "); 
     }

  for (i=0; i<arrayrow.length; i++) {  
     trace(arrayrow[i]); // все ОК
     }
	  _root.af = arrayrow; //присвоение	
};

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

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

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


 


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


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