Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Скрипт вывода случайной строки из txt файла (http://www.flasher.ru/forum/showthread.php?t=54627)

Ever 11.02.2004 14:08

Скрипт вывода случайной строки из txt файла
 
Есть динамическое поле, как сделать чтобы тута выводилась бы случайная строчка из текстового файла?

bit_studio 11.02.2004 14:17

Re: Скрипт вывода случайной строки из txt файла
 
Цитата:

Оригинал написал(а) Ever
Есть динамическое поле, как сделать чтобы тута выводилась бы случайная строчка из текстового файла?
Сначала ты весь этот файл загрузить должен...

Код:

stroka = new LoadVars ();
stroka.load ("my_text.txt");

вот потом твой динамический техт - tf...

tf.text = eval ("stroka.st" + random (stroka.n));

в .txt должно быть так
n = 3& // кол-во строк
st0 = lsfkgjlkfgjf&
st1 = l;fdkgbdjlfkgj&
st2 = kfglskdfjlsd&
st3 = lfkgjflkgjfl&

Ever 11.02.2004 14:21

А можно поподробнее, что и куда
 
Как загрузить файл?

Куда вписывать динамический текст?

Jlekc 11.02.2004 14:26

малыш читай внимательно посты, тебе уже ответели :mad:

Ever 11.02.2004 14:27

Куда и как я не понял.
 
....

bit_studio 11.02.2004 14:32

Re: Куда и как я не понял.
 
Цитата:

Оригинал написал(а) Ever
....
ты не можешь читать выборочно из файла, ты должен его сначала весь занрузить во флаш
вот этим....

stroka = new LoadVars ();
stroka.load ("my_text.txt");

потом там где у тебя дин. поле назови (instance name) его
tf - например.... вот потом чтобы в него занести произвольную строку... то нужно это

tf.text = eval ("stroka.st" + random (stroka.n));

в .txt должно быть так
n = 3& // кол-во строк
st0 = lsfkgjlkfgjf&
st1 = l;fdkgbdjlfkgj&
st2 = kfglskdfjlsd&
st3 = lfkgjflkgjfl&

// вместно абракадабры вставь свой текст

Master Paleva 22.02.2004 12:36

Чтобы загрузить произвольное слово из txt-ка нужно поступить так:
сначала загрузить сам текст, как это описывалось выше;
затем осуществить поиск пробела из произвольного места в txt-ке ( y=random(x);_root.t.substring(y,y+1)); y++; If(_root.t.substring="(пробел)"){_root.textpole=_root.t.substring(y,y+1) до тех пор, пока снова не наткнется на пробел.
t в данном случае - переменная из txt-ка. В результате динамическое поле выдаст произвольное слово из txt-ка и для этого понадобится всего одна переменная. Код может быть неправильным, так как написал я его на ходу, НО ОБЩИЙ СМЫСЛ, надеюсь, я передал.


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

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