Форум 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)
-   -   loadVariables как поместить данные из txt в переменные? (http://www.flasher.ru/forum/showthread.php?t=90551)

Mattie 13.01.2007 16:28

loadVariables как поместить данные из txt в переменные?
 
Здравствуйте, такая проблема:

есть текстовый файл domains.txt, в нем написан следующий текст:
Код:

domain1=google.com&domain2=yandex.ru&domain3=rambler.ru
если у меня во флешке есть текстовые поля domain1... то после команды
Код:

loadVariables("domains.txt", "_root");
они начинают отображать соответсвующие тексты: google.com и т.д.
но мне нужно присвоить те данные, что я получаю из текстового файла переменным. прямо в корне. это сделать никак не получается.

Спасибо

CorC 13.01.2007 16:30

http://www.flasher.ru/forum/showpost...8&postcount=31
+LoadVars рулит

MyXus 13.01.2007 16:43

тяжелый вопрос -)
дать полям другие имена
дать переменным другие имена
никак?

Mattie 13.01.2007 17:03

ну что только не пробовал, вы напишите конкретно "как?"

вот он загружает в муви клип _root содержимое текстового файла
Код:

loadVariables("domains.txt", "nat");
дальше что писать? как присвоить переменной _root.domain1 то, что я получаю из текстового файла?

MyXus 13.01.2007 17:09

public loadVariables(url:String, [method:String]) : Void
что за метод такой "nat" ?
В хелпе же всё написано:
Код:

this.createEmptyMovieClip("target_mc", this.getNextHighestDepth());
target_mc.loadVariables("params.txt");
function checkParamsLoaded() {
    if (target_mc.done == undefined) {
    trace("not yet.");
    } else {
    trace("finished loading. killing interval.");
    trace("-------------");
    for (i in target_mc) {
        trace(i+": "+target_mc[i]);
    }
    trace("-------------");
    clearInterval(param_interval);
    }
}
var param_interval = setInterval(checkParamsLoaded, 100);

The params.txt file includes the following text:
var1="hello"&var2="goodbye"&done="done"

Что здесь непонятно?

Mattie 13.01.2007 17:26

Эх... вот без души ты объясняешь... без души!

nat это не метод - это мувиклип, в котором текстовое поле с именем domain1.

а хэлп (как раз это самое, что ты привел) я читал.

мне тут вот что непонятно: мы target_mc[i] как раз и присваиваем например для
Код:

target_mc[1] = "hello"
target_mc[2] = "goodbye"
target_mc[3] = "done"

[iNils: Для оформления своего кода, надо использовать теги [code][/code]]

я правильно понимаю?

MyXus 13.01.2007 17:35

да ничего там не надо присваивать руками. и "nat" в параметрах писать не нужно. loadVariables - метод класса Мувиклип.
Вызывая этот метод из мувика ты загружаешь В НЕГО переменные из файла.
А именно: после mc.loadVariable('t.txt') в мувиклипе mc окажутся доступными переменные, описанные в тxt'шнике. Не сразу конечно, а когда загрузится файл. А вот когда он загрузится - можно определить с помощью вышеуказанного примера из хелпа -)

Mattie 13.01.2007 17:44

спасибо :) полегчало

Mattie 15.01.2007 17:21

привет MyXus,

ты был прав,

там все понятно... в этом примере из хэлпа ВСЕ написано, это я тупил, а ты с душой объяснял, извиняй меня :)


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

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