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

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

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

Регистрация: Feb 2007
Сообщений: 2
По умолчанию Переменные из текстового файла

Привет!
Наверняка скажете что проблема старая, но я читал Ваши рекомендации, но применить их не получается.
Не ругайте сильно, помогите пожалуйста.
//
inform.txt -мой текстовый файл (в UTF-8):
poz=3 (количество фраз)
&cons=1241 (переменная для дальнейшего использования)
&str1=Hello (первая фраза)
&str2=Thank (первая фраза)
&str3=Please (первая фраза)
//
нужно присвоить
p1=poz
c1=cons
st1=str1
st2=str2
st3=str2
//
скрипт в первом кадре _root:
//
Код:
var data_lv=new LoadVars();
data_lv.load("inform.txt");
data_lv.onLoad=function(success){
	if(success){
		_root.p1=parseInt(this.poz);
		_root.c1=parseInt(this.cons);
		for(b=1; b<=_root.p1; b++){
			set("_root.st"+b,eval("this.str1"+b));
		}
	}
}
//
Уже неделю страдаю, не могу решить проблему. Подскажите что я не так сделал.
Циклы for повисают, причем переменная p1 внутри блока onLoad выводится в trace, но не вне его.
c1, str[i] - вообще не присваиваются ни при каких условиях.
И что смешно, флэш видит переменные, если их имена забить непосредственно в var для TextArea.
Для меня самое главное, чтобы все переменные были доступны в любых клипах. Пользуюсь Flash8. Очень жду Вашей помощи.

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

Регистрация: May 2006
Адрес: Город О
Сообщений: 169
скорее всего у вас там разрывы строк идут.
вбейте все переменные в одну строку. (и чтоб никаких пробелов)
Код:
poz=3&cons=1241&str1=Hello&str2=&str3=Please
Это же практически урл-строка

а за это
Код:
set("_root.st"+b,eval("this.str1"+b));
руки оторвать.

Вот так пишем, (AS3.0 на дворе, а вы все просроченными методами пользуетесь)
Код:
_root["st"+b] = this["str"+b];
__________________
Работа * Работы * О работе


Последний раз редактировалось bbexp; 07.02.2007 в 16:38.
Старый 07.02.2007, 16:38
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 3  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Код:
var data_lv=new LoadVars();
data_lv.load("inform.txt");
data_lv.onLoad=function(success){
	if(success){
		_root.p1=parseInt(this.poz);
		_root.c1=parseInt(this.cons);
		for(b=1; b<=_root.p1; b++){
			_root["st"+b]=this["str"+b];
		}
		MyTRACE();
	}
}
function MyTRACE(){
	trace(p1);
	trace(c1);
	trace(st1);
	trace(st2);
	trace(st3);
}
stop();
а вне "блока" trace не работало потому что
файл не успел загрузиться, а вы уже
пытаетесь с него показания снять
__________________
"We Are The Champions My Friends!" Queen

Старый 09.02.2007, 09:46
FEBRA вне форума Посмотреть профиль Отправить личное сообщение для FEBRA Найти все сообщения от FEBRA
  № 4  
Ответить с цитированием
FEBRA
 
Аватар для FEBRA

Регистрация: Feb 2007
Сообщений: 2
bbexp спасибки тебе большое, так оно и оеазалось)) теперь все как должно быть!
..правда после, я в строки попробовал забить теги <font=..>.. вот, они раньше в TextArea правильно отображались. Но в рассматриваемом случае, если поставить галочку "render text as HTML" в свойствах моего текстового окна, то текста вообще не видно почемуто?

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

Регистрация: Jan 2007
Сообщений: 79
А ты какое свойство для присваивания использовал ... htmlText я надеюсь)

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

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

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


 


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


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