Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с выводом переменной LoadVars в TextArea (http://www.flasher.ru/forum/showthread.php?t=131407)

Dark Wand 19.10.2009 22:39

Проблема с выводом переменной LoadVars в TextArea
 
Благодаря Поиску по форуму нашел решение для чтения PHP файла, но не смог вывести получаемое значение в TextArea.

Скрипт запрашивает данные с URL:
Код AS1/AS2:

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
        if (success) {
                trace(this.toString());
        } else {
                trace("Ошибка в загрузке / разборе результирующей строки.");
        }
};
my_lv.load("http://info.radiostyle.ru/inc/getinfo.php?getcurentsong=157&mount=paraplanradio");

На выходе в Output получаю желаемую переменную (значение постоянно меняется!):
Код:

%20Den%20Haan%20%2D%20Primitive%20Walk%20Mix%20=&onLoad=%5Btype%20Function%5D
Мне необходимо выводить в TextArea надпись формата: Den Haan - Primitive Walk Mix

Помогите советом, пожалуйста

Kuruki 19.10.2009 22:56

Код AS1/AS2:

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
        if (success) {
                for (var variable:String in this)
                {
                        trace(variable + ': ' + this[variable]);
                        // где variable - имя переменной
                        // this[variable] - ее значение
                }
        } else {
                trace("Ошибка в загрузке / разборе результирующей строки.");
        }
};
my_lv.load("http://info.radiostyle.ru/inc/getinfo.php?getcurentsong=157&mount=paraplanradio");


Dark Wand 19.10.2009 23:02

Kuruki,

Спасибо, в переменную variable получаю Значение без "%20". Но как мне записать это в TextArea?

Kuruki 19.10.2009 23:09

ta.text = variable;

Dark Wand 19.10.2009 23:19

Цитата:

Сообщение от Kuruki (Сообщение 859068)
ta.text = variable;

Угу, я тоже так пробывал. Создаю TextArea, делаю Dynamic Text и присваиваю имя "ta"

Код AS1/AS2:

ta.text = variable;

Но получаю в поле слово: undefined

Kuruki 19.10.2009 23:27

В момент присвоения данные с сервера еще не загрузились.

Dark Wand 19.10.2009 23:52

Цитата:

Сообщение от Kuruki (Сообщение 859076)
В момент присвоения данные с сервера еще не загрузились.

Посмотрел, что проблема довольно распространенная. Получается что без отгрузки данных (в txt например) синхронности я не добьюсь? И тайм-аут в предлоудере мне не поможет?((((

Kuruki 20.10.2009 00:08

у вас переменные уже под носом... посмотрите где вы трэйс разместили. Почему он "видит" переменные? Включите мозг

Dark Wand 20.10.2009 00:43

Цитата:

Сообщение от Kuruki (Сообщение 859083)
у вас переменные уже под носом... посмотрите где вы трэйс разместили. Почему он "видит" переменные? Включите мозг

Честно пытался разобраться и результата не добился. Если не сильно раздражаю своей недалекостью, то подскажите решение, пожалуйста.

Kuruki 20.10.2009 01:11

LoadVars.onLoad
Доступность
Flash Player 6.

Синтаксис
Код:

my_lv.onLoad = function(success:Boolean) {
  // ваш код
}

Параметры

success Булева величина, показывающая, успешно (true) или нет (false), прошел процесс загрузки.

Возвращает
Булева величина.

Описание

Обработчик события; вызывается, когда загрузка данных методом LoadVars.load()или LoadVars.sendAndLoad(), завершена. Если операция завершена успешно, my_lv содержит загруженные переменные, которые становятся доступны с момента трансляции оповещения о событии.

...........

Трэйс находится как раз в этом обработчике, поэтому знает значения на момент вызова (Он и вызывается после загрузки данных).
Соответственно присвоение значений текстовому полю нужно выполнять в этом обработчике или по крайней мере после наступления этого события


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

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