Просмотр полной версии : Как загрузить с помощью 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:
При тесте обнаружилось, что весь текст этого файла выводится на панели Output. :confused:
А по-вашему должен был вывестись в компоненте Loader, которым даже не пахнет в вашем коде? :)
Doping86
18.12.2008, 05:06
:rolleyes: а как туда добавить куда загружать?
Компонент 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. А уж куда вам нужно эти данные выводить - это вы сами давайте.
Вот:
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 есть, но там все как то замудрено описывается, что понять пока что либо сложно.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.