Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Загрузка внешних данных.. (http://www.flasher.ru/forum/showthread.php?t=23536)

Feonick 24.11.2001 21:08

Загрузка внешних данных..
 
Подскажите плиз, как сделать следующее:

в мувике есть текстовое поле формата input text и кнопка. Нужно указать в поле 10 цифр и получить результат в виде 8 текстовых полей, в которые из внешнего .txt, с таким же названием, как и 10 указанных цифр, загрузились разные данные. Кроме того, нужно, чтобы таких текстовых файлов было 100 штук с разными названиями. Например: указываем - 6387549871 - получаем одни данные; указываем - 9073548065 - получаем другие данные.

StimS 24.11.2001 21:52

Сздавай все свои 999999999 файлов с нужным содержимым.
Далее:
Назовём окно, где надо ввести цифры: "number"
А окно с результатом: "rezult"
Теперь в каждый тестовой файл вставить (перед всем текстом) "rezult=" (без кавычек).
Создаем кнопку, после нажатия которой в поле "rezult" появится текст. Теперь задаем команду loadVariables. В поле URL включаем "Expression" и пишем в нём (кавычки считать!):
"txt/" + number *
В поле Location задаем lever = 0

Вот и всё! Теперь при нажатии кнопки флэш считает цифры из number и выберет файл из папки txt и вставит его содержимое в rezult. Ессно, можно сделать так, что бы кнопка проверяла, пусто ли поле number и т.д.
------------------------------------------------------------
*если работаешь с другой папкой, смени txt на другое; если вообще без папки, то оставь только number

Feonick 24.11.2001 22:01

Дело в том, что в каждом .txt должны содержаться 8 разных данных, которые при указании одного номера, из .txt, в качестве названия которого используется указанный номер, и нажатии на кнопку загрузятся в 8 разных текстовых полей мувика. А при указнии другого номера 8 разных данных должны загрузиться из .txt с указанным номером. Как сделать это?

Iv 24.11.2001 22:22

on (release) {
var Input = "10,20,11,8,96,30";
// где Input - это входные данные
_root.mc.arrNumbers = Input.split(",");
//засовываем в массив
for (i=0; i<_root.mc.arrNumbers.length; i++) {
loadVariables ("text" + _root.mc.arrNumbers[i]+ ".txt", "_root.mc");
//читаем вариаблы из текстовых файлов, которые должны называться "text10.txt, text20.txt, и т.п."
}
_root.mc.startCheck = true;
//запускаем проверку в мувике
}

а тем временем в мувике:

onClipEvent (enterFrame) {
if (startCheck) {
//если запущена проверка
for (i=0; i<arrNumbers.length; i++) {
if (eval("eof" + arrNumbers[i])) {
//проверяем приход концевой переменной из всех текстовиков
// переменная формата eof10=1, eof20=1 и т.п.
check ++;
//если пришла, то увеличиваем check
delete eval("eof" + arrNumbers[i]);
//и убиваем концевую переменную
}
}
}
if (check == arrNumbers.length) {
//если пришли все переменные
for (i=0; i<arrNumbers.length; i++) {
fieldOutput += "var" + arrNumbers[i] + " ";
//создаем суммарный текст из пришедших переменных
//формата var10="text", var20="text" и т.п.
}
// убираем за собой
delete check;
delete startCheck;
delete arrNumbers;
}
}

вот... примерно так... естественно я не проверял... могут быть и баги :( но мысль то должен был донести :D

RFMitrio 24.11.2001 22:23

А в чем сложность-то?
Пусть текстовое поле асооциировано с переменной numFile.
Тады:
loadVariablesNum(numFile+".txt",.....);

Feonick 24.11.2001 22:42

ОГРОМНОЕ СПАСИБО ВСЕМ! Вы не представляете, как вы меня выручили! Спасибо! :p

Iv 24.11.2001 22:45

2Stims
эххх... если бы всё было так просто...
например, если все вариаблы в текстовиках назвать одинаково, то :mad: неприятная штука получится... :rolleyes: я думаю это понятно... или если :mad: не проверять поступили ли переменные из текстовиков... :rolleyes: и это тоже понятно...
впрочем, я больше чем уверен, что и мой скриптец грешен :D
накропал но не чекал


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

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