Форум 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)
-   -   проблема с внешнем файлом (http://www.flasher.ru/forum/showthread.php?t=116374)

kolin 28.09.2008 19:07

проблема с внешнем файлом
 
прошу помочь! у меня после загрузки внешнего файла, переменной не присваивается его значение?

Mur4ik 28.09.2008 19:12

Вы на ответ флешера-екстрасенса расчитываете?
Покажите код или опишите конкретней проблему...
Чем доходчивей изложите суть проблемы, тем быстрее найдется решение

kolin 28.09.2008 19:49

код прост! файл загружается успешно,значение паременной ret (файла empty.txt) выводится на панель, но не присваивается переменной meml. При попытке вывода переменной возвращает undefined!

var mal:LoadVars=new LoadVars();
mal.onLoad= function(){

var meml:String=new String(this.ret);
trace(this.ret);
}
mal.load('empty.txt');
asd_txt.text=meml;
trace(meml);

Mur4ik 28.09.2008 20:00

Решение просто!
Переменная meml определена локально в функции mal.onLoad() и естественно вне функции она undefined
Объявите её вне функции и в самой функции просто присвойте ей нужное значение.

kolin 28.09.2008 20:20

то есть код должен быть как ниже приведённый?

var mal:LoadVars=new LoadVars();
var meml:String=new String();
mal.onLoad= function(){
meml=this.ret;
trace(this.ret);
}
mal.load('empty.txt');
asd_txt.text=meml;
trace(meml);

этот код тоже возвращает undefined переменной meml

udaaff 28.09.2008 20:33

Загрузка не мгновенно происходит.

Mur4ik 28.09.2008 20:35

а если протрейсить meml внутри mal.onLoad()?

Mur4ik 28.09.2008 20:37

и udaaff прав - в Вашем случае лучше использовать onData

kolin 28.09.2008 21:05

код с использованием события onData присваивает переменной meml весь текст файла и не позволяет обращаться к значению переменной ret.

мне необходимо извлечь эти значения и использовать вне функции?

etc 28.09.2008 21:10

kolin, отредактируйте свои посты и оформите код тегами [code][/code].


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

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