PDA

Просмотр полной версии : Как загрузить с помощью Loader в основной документ файл *txt


Doping86
18.12.2008, 02:29
Вообщем, вопрос такой: нужно, чтобы в компонент Loader загружался текстовый файл - *txt. Делала с помощью кода:
var lv:LoadVars = new LoadVars();
lv.onData = function(content:String):Void{
if(content == undefined) trace ('Error load file')
else trace(content);
}
lv.load('Company.txt');
При тесте обнаружилось, что весь текст этого файла выводится на панели Output. :confused:

Kuruki
18.12.2008, 02:56
При тесте обнаружилось, что весь текст этого файла выводится на панели Output. :confused:
А по-вашему должен был вывестись в компоненте Loader, которым даже не пахнет в вашем коде? :)

Doping86
18.12.2008, 05:06
:rolleyes: а как туда добавить куда загружать?

Kuruki
18.12.2008, 13:45
Компонент Loader предназначен для загрузки изображений (.png, .jpg, .swf), загрузить текст в него не получится. Воспользуйтесь другими средствами для отображения текста (TextField, TextArea и др).
Если вы не знаете, как обратиться к загруженному тексту:
Загружаемый текст должен быть url-кодированной строкой (имяПеременной=значение&имяПеременной2=значение и т.д). Например, так: text=Привет, мир!. Обратиться к загруженному тексту можно так:
var lv:LoadVars = new LoadVars();
lv.onLoad = function():Void{
trace(this.text);
someTextField_txt.text = this.text;
}
lv.load('Company.txt');

Mnilionic
18.12.2008, 17:00
Doping86, потому что я написал этот код для примера, что вот возможно загрузить фаил и получить его содержимое, которое я вывел в output. А уж куда вам нужно эти данные выводить - это вы сами давайте.

canabeo
18.12.2008, 17:20
Вот:
loadVariables("text.txt", "", "GET");
Если хотите, чтобы флеш каждый раз при оращении перечитывал тхт а не драл с кэша, то пишем так
"text.txt" + new Date ().getTime ();
loadVariables("text.txt", "", "GET");

Ну и самый кривой, но, всё-таки работающий метод:
li = new LoadVars();
li.load("text.txt");
li.onLoad = function(success) {
if (success) _root.p1 = li.p1;
if (success) _root.p2 = li.p2;
if (success) _root.p3 = li.p3;
}
this.stop(); Эта штука пишеться в нужном кадре и вытягивает переменную p1, р2, р3 и т.д. из текстовика.

DarkLight
18.12.2008, 19:41
Последний метод совсем не "самый кривой", а единственный нормальный, так как loadVariables не дает никакой информации о моменте загрузки и давно не рекомендуется к использованию.

Doping86
18.12.2008, 22:36
файл не загружается в TextArea, выводит на панели Output - undefined

Mnilionic
18.12.2008, 22:50
смотри:

Doping86
19.12.2008, 00:02
смотри:
спасибо большое, все работает и открывается. А книга по Action Script 2.0 есть, но там все как то замудрено описывается, что понять пока что либо сложно.