Форум 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)
-   -   Как загрузить с помощью Loader в основной документ файл *txt (http://www.flasher.ru/forum/showthread.php?t=119332)

Doping86 18.12.2008 02:29

Как загрузить с помощью Loader в основной документ файл *txt
 
Вообщем, вопрос такой: нужно, чтобы в компонент Loader загружался текстовый файл - *txt. Делала с помощью кода:
Код AS1/AS2:

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

Цитата:

Сообщение от Doping86 (Сообщение 784603)
При тесте обнаружилось, что весь текст этого файла выводится на панели 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=Привет, мир!. Обратиться к загруженному тексту можно так:
Код AS1/AS2:

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

Вот:
Код AS1/AS2:

loadVariables("text.txt", "", "GET");

Если хотите, чтобы флеш каждый раз при оращении перечитывал тхт а не драл с кэша, то пишем так
Код AS1/AS2:

"text.txt" + new Date ().getTime ();
loadVariables("text.txt", "", "GET");

Ну и самый кривой, но, всё-таки работающий метод:
Код AS1/AS2:

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

Вложений: 1
смотри:

Doping86 19.12.2008 00:02

Цитата:

Сообщение от Mnilionic (Сообщение 784782)
смотри:

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


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

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