PDA

Просмотр полной версии : Показать переменные


Batur
03.05.2007, 19:15
Здравствуйте, друзья.

Очень надо достать из .txt файла переменные и показать их всем в .swf.
Достать получилось, благо этому учит «Библия пользователя»:

var lvData:LoadVars = new LoadVars();
lvData.load("moiki.txt");
lvData.onLoad = function(bSuccess:Boolean):Void {
if(bSuccess) {
trace(this.all);
trace(this.today);
}
};

Этот код, полностью переписанный из книги, достает переменные и гордо показывает их в Output. Теперь мне надо показать эти переменные зрителю в виде динамического текста. Как это сделать, «Библия пользователя» наверняка учит, но я не нашел ни в одной из 2-х книг. Наверняка надо где-то target поставить, но где и как?

Буду очень благодарен за помощь.

Flash MX 2004.
И наверняка не лишней будет информация о том, что после преодоления этого шага мне потребуется каким-то образом заставить эту переменную обновляться каждые, скажем, 5 секунд.


Заранее спасибо и... простите ламера :(

etc
03.05.2007, 19:40
Batur, оформите код тегами .

Batur
03.05.2007, 19:43
Прошу прощения. Оформил.

Molecula
03.05.2007, 19:50
О! Библия пользователя многому учит, но глаголит только основы бытия флеша...остальное верующий должен сам внять ибо Изм! Ясм!

А переменны что бы показать всем динамическое поле создай волшебное и назови его "holly_dolly" (только не в Instance Name, а в Var:, слева внизу)

Вот. А в невинном файле текстовом напиши так:
&holly_dolly=This is the holly dolly!
Сохрани.
Теперь вместо вышеописанных:

trace(this.all);
trace(this.today);


Напиши:

loadVariables("moiki.txt",_root)

CorC
04.05.2007, 10:10
2Molecula учите молодёжь устаревшим методам? Это уже все забыли.
2Batur код правильный, теперь создайте поле с InstanceName что в properties например MyText, и внутри onLoad:

lvData.onLoad = function(bSuccess:Boolean):Void {
if(bSuccess) {
trace(this.all);
MyText.text=this.today;
}
};

Batur
04.05.2007, 12:31
2Molecula и 2CorC. Большое спасибо. Оба способа попробовал, оба прекрасно работают. Теперь второй шаг: буду искать способ обновлять эти переменные каждые 5 секунд без перезагрузки всего .swf

CorC
04.05.2007, 13:40
setInterval

Batur
04.05.2007, 15:00
Решил проблему проще — по-деревянному: сделал 5 кадров, по секунде каждый, и зациклил swf. Теперь сам обновляется каждые 5 секунд :)